óÎ!        r                 5c’r                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively.sln.ide\                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively.sln.ide\                                                                                                0u  ÿÿÿ   ÿÿÿ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     êÔ§))      r©                1C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively.sln.ide\                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively.sln.ide\                                                                                                0u  ÿÿÿ   ÿÿÿ                         r©         ¶µâ’ré                b   C : \ U s e r s \ b d o y l e \ D o c u m e n t s \ C S h a r p _ P u b l i s h i n g F i l e s \ 5 t h E d i t i o n \ A u t h o r i n g _ 5 t h E d i t i o n \ A u t h o r s F i r s t \ C h 0 6 \ C h 0 6 _ E x a m p l e s \ N F a c t o r i a l R e c u r s i v e l y \ N F a c t o r i a l R e c u r s i v e l y . s l n . i d e \ s t o r a g e . i d e   G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ä›\’-mR      rÃ                        F       ÿÿÿÿÿÿÿÿ                         	         !    G       F                         é       M       ÿÿÿÿÿÿÿÿ                        !    N       G                         à       T       ÿÿÿÿÿÿÿÿ                 	       !    U       M                                [       ÿÿÿÿÿÿÿÿ           	         @   !    \       U                             
   b       ÿÿÿÿÿÿÿÿ                    @        c       M            O.ÿÿ         - €  €€  €            P      À   ÿ  MSysObjects 
   d       b            Q.ÿÿ
          ÿMSYSOBJECTS €  €€      e       [            S.ÿÿ          €  €MSYSOBJECTS €  €€        f       T            U.ÿÿ         - €  €€  €            P      À   ÿ  MSysObjects      g       c           W.ÿÿ         / €  €€  	€#                 ä  * €þ
 ObjidTable    h       e           Y.ÿÿ          €  €OBJIDTABLE €  €€        i       f           [.ÿÿ         / €  €€  	€#                 ä  * €þ
 ObjidTable      j       g           ].ÿÿ         ) €  €€  	€#                 ä  * €þ Type    k       h           _.ÿÿ          €  €TYPE €  €€        l       i           a.ÿÿ         ) €  €€  	€#                 ä  * €þ Type      m       j           c.ÿÿ         ' €  €€  	€#                 ä  * €þ Id    n       k           e.ÿÿ          €  €ID €  €€        o       l           g.ÿÿ         ' €  €€  	€#                 ä  * €þ Id      p       m           i.ÿÿ         % €  €€  €€     €   
   ÿ      ä  € Name    q       n           k.ÿÿ          €  €NAME €  €€  €      r       o           m.ÿÿ         % €  €€  €€     €   
   ÿ      ä  € Name      s       p           o.ÿÿ         4 €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP    t       q           q.ÿÿ          €  €COLTYPORPGNOFDP €  €€        u       r           s.ÿÿ         4 €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP      v       s           u.ÿÿ         / €  €€  	€#                 ä  * €þ
 SpaceUsage    w       t           w.ÿÿ          €  €SPACEUSAGE €  €€        x       u           y.ÿÿ         / €  €€  	€#                 ä  * €þ
 SpaceUsage      y       v           {.ÿÿ         * €  €€  	€#                 ä  * €þ Flags    z       w           }.ÿÿ          €  €FLAGS €  €€        {       x           .ÿÿ         * €  €€  	€#                 ä  * €þ Flags      |       y           .ÿÿ         2 €  €€  	€#                 ä  * €þ PagesOrLocale    }       z           ƒ.ÿÿ          €  €PAGESORLOCALE €  €€        ~       {           ….ÿÿ         2 €  €€  	€#                 ä  * €þ PagesOrLocale             |          	 ‡.ÿÿ         & €  €€  €        	   ÿ       ä  € Stats    €       }           ‰.ÿÿ          €  €STATS €  €€               ~          	 ‹.ÿÿ         & €  €€  €        	   ÿ       ä  € Stats      ‚                  .ÿÿ         - €  €€  	€#                  ä  * €þ RootFlag    ƒ       €           .ÿÿ          €  €ROOTFLAG €  €€        „                  ‘.ÿÿ         - €  €€  	€#                  ä  * €þ RootFlag  Lm        …       ‚          Î0`Ú:Ú:      rÃ                MP  “.ÿÿ         . €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable    †       ƒ          
 •.ÿÿ          €  €TEMPLATETABLE €  €€  ‚      ‡       „           —.ÿÿ         . €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable      ˆ       …          	 ™.ÿÿ         1 €  €€  		€#     	             ä  * €þ RecordOffset    ‰       †           ›.ÿÿ          €  €RECORDOFFSET €  €€  	      Š       ‡          	 .ÿÿ         1 €  €€  		€#     	             ä  * €þ RecordOffset      ‹       ˆ           Ÿ.ÿÿ         - €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue    Œ       ‰           ¡.ÿÿ          €  €DEFAULTVALUE €  €€  ƒ             Š           £.ÿÿ         - €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue      Ž       ‹           ¥.ÿÿ         * €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs           Œ           §.ÿÿ          €  €KEYFLDIDS €  €€  „                        ©.ÿÿ         * €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs      ‘       Ž           «.ÿÿ         * €  €€  …€     …   	   ÿ       ä  €	 VarSegMac    ’                  ­.ÿÿ          €  €VARSEGMAC €  €€  …      “                  ¯.ÿÿ         * €  €€  …€     …   	   ÿ       ä  €	 VarSegMac      ”       ‘           ±.ÿÿ         3 €  €€  †€     †   	   ÿ       ä  € ConditionalColumns    •       ’           ³.ÿÿ          €  €CONDITIONALCOLUMNS €  €€  †      –       “           µ.ÿÿ         3 €  €€  †€     †   	   ÿ       ä  € ConditionalColumns      —       ”          
 ·.ÿÿ         / €  €€  
	€#     
             ä  * €þ
 LCMapFlags    ˜       •           ¹.ÿÿ          €  €LCMAPFLAGS €  €€  
      ™       –          
 ».ÿÿ         / €  €€  
	€#     
             ä  * €þ
 LCMapFlags      š       —           ½.ÿÿ         , €  €€  	€#                  ä  * €þ KeyMost    ›       ˜           ¿.ÿÿ          €  €KEYMOST €  €€        œ       ™           Á.ÿÿ         , €  €€  	€#                  ä  * €þ KeyMost             š           Ã.ÿÿ         , €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits    ž       ›           Å.ÿÿ          €  €TUPLELIMITS €  €€  ‡      Ÿ       œ           Ç.ÿÿ         , €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits                         É.ÿÿ         ( €  €€  ˆ€     ˆ   	   ÿ       ä  € Version    ¡       ž           Ë.ÿÿ          €  €VERSION €  €€  ˆ      ¢       Ÿ           Í.ÿÿ         ( €  €€  ˆ€     ˆ   	   ÿ       ä  € Version      £                   Ï.ÿÿ         ' €  €€  ‰€     ‰   	   ÿ       ä  € SortID    ¤       ¡           Ñ.ÿÿ          €  €SORTID €  €€  ‰      ¥       ¢           Ó.ÿÿ         ' €  €€  ‰€     ‰   	   ÿ       ä  € SortID      ¦       £           Õ.ÿÿ         - €  €€  €                   ä  € CallbackData    §       ¤           ×.ÿÿ          €  €CALLBACKDATA €  €€        ¨       ¥           Ù.ÿÿ         - €  €€  €                   ä  € CallbackData      ©       ¦           Û.ÿÿ         5 €  €€ €                  ä  € CallbackDependencies    ª       §           Ý.ÿÿ          €  €CALLBACKDEPENDENCIES €  €€   Lt   T     «       ¨           ß.ÿÿ         5 €  €€ €             n+Í¶‹‹      rÃ                M       ä  € CallbackDependencies      ¬       ©           á.ÿÿ         + €  €€ €                  ä  €
 SeparateLV    ­       ª           ã.ÿÿ          €  €SEPARATELV €  €€       ®       «           å.ÿÿ         + €  €€ €                  ä  €
 SeparateLV      ¯       ¬           ç.ÿÿ         + €  €€ €                  ä  €
 SpaceHints    °       ­           é.ÿÿ          €  €SPACEHINTS €  €€       ±       ®           ë.ÿÿ         + €  €€ €                  ä  €
 SpaceHints      ²       ¯           í.ÿÿ         5 €  €€ €                  ä  € SpaceDeferredLVHints    ³       °           ï.ÿÿ          €  €SPACEDEFERREDLVHINTS €  €€       ´       ±           ñ.ÿÿ         5 €  €€ €                  ä  € SpaceDeferredLVHints      µ       ²           ó.ÿÿ         + €  €€ €                  ä  €
 LocaleName    ¶       ³           õ.ÿÿ          €  €LOCALENAME €  €€       ·       ´           ÷.ÿÿ         + €  €€ €                  ä  €
 LocaleName      ¸       µ           ù.ÿÿ         3 €  €€  €            P      À	   ÿ  MSysObjectsShadow 
   ¹       d           û.ÿÿ
          ÿMSYSOBJECTSSHADOW €  €€      º       ¶           ý.ÿÿ          €  €MSYSOBJECTSSHADOW €  €€        »       ·           ÿ.ÿÿ         3 €  €€  €            P      À	   ÿ  MSysObjectsShadow      ¼       ¸           /ÿÿ         / €  €€  	€#                 ä  * €þ
 ObjidTable    ½       º           /ÿÿ          €  €OBJIDTABLE €  €€        ¾       »           /ÿÿ         / €  €€  	€#                 ä  * €þ
 ObjidTable      ¿       ¼           /ÿÿ         ) €  €€  	€#                 ä  * €þ Type    À       ½           	/ÿÿ          €  €TYPE €  €€        Á       ¾           /ÿÿ         ) €  €€  	€#                 ä  * €þ Type      Â       ¿           /ÿÿ         ' €  €€  	€#                 ä  * €þ Id    Ã       À           /ÿÿ          €  €ID €  €€        Ä       Á           /ÿÿ         ' €  €€  	€#                 ä  * €þ Id      Å       Â            /ÿÿ         % €  €€  €€     €   
   ÿ      ä  € Name    Æ       Ã           /ÿÿ          €  €NAME €  €€  €      Ç       Ä            /ÿÿ         % €  €€  €€     €   
   ÿ      ä  € Name      È       Å            /ÿÿ         4 €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP    É       Æ           /ÿÿ          €  €COLTYPORPGNOFDP €  €€        Ê       Ç            /ÿÿ         4 €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP      Ë       È          ! /ÿÿ         / €  €€  	€#                 ä  * €þ
 SpaceUsage    Ì       É          ! !/ÿÿ          €  €SPACEUSAGE €  €€        Í       Ê          ! #/ÿÿ         / €  €€  	€#                 ä  * €þ
 SpaceUsage      Î       Ë          " %/ÿÿ         * €  €€  	€#                 ä  * €þ Flags    Ï       Ì           '/ÿÿ          €  €FLAGS €  €€        Ð       Í          " )/ÿÿ         * €  €€  	€#                 ä  * €þ Flags      Ñ       Î          # +/ÿÿ         2 €  €€  	€#                 ä  * €þ PagesOrLocaleLV   $     Ò       Ï          " -/ÿÿôèA.$Û}      rÃ                M2           €  €PAGESORLOCALE €  €€        Ó       Ð          # //ÿÿ         2 €  €€  	€#                 ä  * €þ PagesOrLocale      Ô       Ñ          % 1/ÿÿ         & €  €€  €        	   ÿ       ä  € Stats    Õ       Ò          $ 3/ÿÿ          €  €STATS €  €€        Ö       Ó          % 5/ÿÿ         & €  €€  €        	   ÿ       ä  € Stats      ×       Ô          $ 7/ÿÿ         - €  €€  	€#                  ä  * €þ RootFlag    Ø       Õ          # 9/ÿÿ          €  €ROOTFLAG €  €€        Ù       Ö          $ ;/ÿÿ         - €  €€  	€#                  ä  * €þ RootFlag      Ú       ×          ' =/ÿÿ         . €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable    Û       Ø          & ?/ÿÿ          €  €TEMPLATETABLE €  €€  ‚      Ü       Ù          ' A/ÿÿ         . €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable      Ý       Ú          % C/ÿÿ         1 €  €€  		€#     	             ä  * €þ RecordOffset    Þ       Û          # E/ÿÿ          €  €RECORDOFFSET €  €€  	      ß       Ü          % G/ÿÿ         1 €  €€  		€#     	             ä  * €þ RecordOffset      à       Ý          ) I/ÿÿ         - €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue    á       Þ           K/ÿÿ          €  €DEFAULTVALUE €  €€  ƒ      â       ß          ) M/ÿÿ         - €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue      ã       à          * O/ÿÿ         * €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs    ä       á          ! Q/ÿÿ          €  €KEYFLDIDS €  €€  „      å       â          * S/ÿÿ         * €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs      æ       ã          + U/ÿÿ         * €  €€  …€     …   	   ÿ       ä  €	 VarSegMac    ç       ä          + W/ÿÿ          €  €VARSEGMAC €  €€  …      è       å          + Y/ÿÿ         * €  €€  …€     …   	   ÿ       ä  €	 VarSegMac      é       æ          , [/ÿÿ         3 €  €€  †€     †   	   ÿ       ä  € ConditionalColumns    ê       ç           ]/ÿÿ          €  €CONDITIONALCOLUMNS €  €€  †      ë       è          , _/ÿÿ         3 €  €€  †€     †   	   ÿ       ä  € ConditionalColumns      ì       é          & a/ÿÿ         / €  €€  
	€#     
             ä  * €þ
 LCMapFlags    í       ê          # c/ÿÿ          €  €LCMAPFLAGS €  €€  
      î       ë          & e/ÿÿ         / €  €€  
	€#     
             ä  * €þ
 LCMapFlags      ï       ì          ' g/ÿÿ         , €  €€  	€#                  ä  * €þ KeyMost    ð       í          # i/ÿÿ          €  €KEYMOST €  €€        ñ       î          ' k/ÿÿ         , €  €€  	€#                  ä  * €þ KeyMost      ò       ï          / m/ÿÿ         , €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits    ó       ð          - o/ÿÿ          €  €TUPLELIMITS €  €€  ‡      ô       ñ          / q/ÿÿ         , €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits      õ       ò          0 s/ÿÿ         ( €  €€  ˆ€     ˆ   	   ÿ       ä  € Version    ö       ó          0 u/ÿÿ          €  €VERSION €  €€  ˆ      ÷       ô          0 w/ÿÿ         ( €  €€  ˆ€     ˆ   	   ÿ       ä  € Version      ø       õ          1 y/ÿÿ         ' €  €€  ‰€     ‰   	   ÿ       ä  € SortID     5>„2ff      rÃ                    ù       ö          * {/ÿÿ          €  €SORTID €  €€  ‰      ú       ÷          1 }/ÿÿ         ' €  €€  ‰€     ‰   	   ÿ       ä  € SortID      û       ø          2 /ÿÿ         - €  €€  €                   ä  € CallbackData    ü       ù           /ÿÿ          €  €CALLBACKDATA €  €€        ý       ú          2 ƒ/ÿÿ         - €  €€  €                   ä  € CallbackData      þ       û          3 …/ÿÿ         5 €  €€ €                  ä  € CallbackDependencies    ÿ       ü           ‡/ÿÿ          €  €CALLBACKDEPENDENCIES €  €€              ý          3 ‰/ÿÿ         5 €  €€ €                  ä  € CallbackDependencies            þ          4 ‹/ÿÿ         + €  €€ €                  ä  €
 SeparateLV          ÿ          , /ÿÿ          €  €SEPARATELV €  €€                       4 /ÿÿ         + €  €€ €                  ä  €
 SeparateLV                     5 ‘/ÿÿ         + €  €€ €                  ä  €
 SpaceHints                   . “/ÿÿ          €  €SPACEHINTS €  €€                      5 •/ÿÿ         + €  €€ €                  ä  €
 SpaceHints                     6 —/ÿÿ         5 €  €€ €                  ä  € SpaceDeferredLVHints                   . ™/ÿÿ          €  €SPACEDEFERREDLVHINTS €  €€       	               6 ›/ÿÿ         5 €  €€ €                  ä  € SpaceDeferredLVHints      
               7 /ÿÿ         + €  €€ €                  ä  €
 LocaleName                   ' Ÿ/ÿÿ          €  €LOCALENAME €  €€             	         7 ¡/ÿÿ         + €  €€ €                  ä  €
 LocaleName            
          £/ÿÿ         N €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S                     ¥/ÿÿ          €  €ID €  €€                        §/ÿÿ         N €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S                      9 ©/ÿÿ         N €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S                    9 «/ÿÿ          €  €ID €  €€                       9 ­/ÿÿ         N €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S                       ¯/ÿÿ         P €  €€  
„'           P         *** €ý €€€ Name        € @e n - U S                     ±/ÿÿ          €  €NAME €  €€                        ³/ÿÿ         P €  €€  
„'           P         *** €ý €€€ Name        € @e n - U S                       µ/ÿÿ         S €  €€  
„'        
   P   	      *** €ý €€€ RootObjects     € @e n - U S                     ·/ÿÿ          €  €ROOTOBJECTS €  €€                        ¹/ÿÿ         S €  €€  
„'        
   P   	      *** €ý €€€ RootObjects     € @e n - U S  	     O G                                                                                                                                                                                                                                                                                                                                                                                                               J½ ç‡3‡3      r?                     !          N                         ß    !         ÿÿÿÿÿÿÿÿ                                      < ½/ÿÿ         , €  €€  €         !   d      È    ÿ 
 MSysObjids 
         ¹           ¿/ÿÿ
          ÿMSYSOBJIDS €  €€                     < Á/ÿÿ          €  €MSYSOBJIDS €  €€                       < Ã/ÿÿ         , €  €€  €         !   d      È    ÿ 
 MSysObjids                      = Å/ÿÿ         & €  €€  €                      € objid    !               = Ç/ÿÿ          €  €OBJID €  €€        "               = É/ÿÿ         & €  €€  €                      € objid      #                > Ë/ÿÿ         + €  €€ €                     €
 objidTable    $      !         > Í/ÿÿ          €  €OBJIDTABLE €  €€       %      "         > Ï/ÿÿ         + €  €€ €                     €
 objidTable      &      #         ? Ñ/ÿÿ         % €  €€ €                     € type    '      $         ? Ó/ÿÿ          €  €TYPE €  €€       (      %         ? Õ/ÿÿ         % €  €€ €                     € type      )      &         @ ×/ÿÿ         K €  €€  
„'        !   d   /      *** €ý €€€ primary   @e n - U S     *      '         @ Ù/ÿÿ          €  €PRIMARY €  €€        +      (         @ Û/ÿÿ         K €  €€  
„'        !   d   /      *** €ý €€€ primary   @e n - U S   	  
         !   ,                 ß/ÿÿ!          €                  !   -      ,          ã/ÿÿ!          €                  !   .      -          å/ÿÿ!          €                	           !   /      .          ç/ÿÿ!          €                	           !   0      /          ë/ÿÿ!          €                	        &   !    1            &                  Þ    "   3      ÿÿÿÿÿÿÿÿ&                       4      )      &   A ñ/ÿÿ         - €  €€  €         "   \      ˆ    ÿ  MSysLocales 
   5            &     ó/ÿÿ
          ÿMSYSLOCALES €  €€      6      *      &   A õ/ÿÿ          €  €MSYSLOCALES €  €€        7      +      &   A ÷/ÿÿ         - €  €€  €         "   \      ˆ    ÿ  MSysLocales   !   8      0      &    ù/ÿÿ!          €                     9      4      &   B û/ÿÿ         $ €  €€  €€     €   	   ÿ           € Key    :      6      &   B ý/ÿÿ          €  €KEY €  €€  €      ;      7      &   B ÿ/ÿÿ         $ €  €€  €€     €   	   ÿ           € Key      <      9      &   B 0ÿÿ         ) €  €€  	€#                     * €þ Type    =      :      &   C 0ÿÿ          €  €TYPE €  €€        >      ;      &   B 0ÿÿ         ) €  €€  	€#                     * €þ Type      ?      <      &   C 0ÿÿ         5 €  €€  	ƒ#              0       * €þ €€
 iValue        @      =      &   B 	0ÿÿ          €  €IVALUE €  €€        A      >      &   C 0ÿÿ         5 €  €€  	ƒ#              0       * €þ €€
 iValue          B      ?      &   E 0ÿÿ         N €  €€  
„'        "   \   /@     *** €ý
 
€
€
€ KeyPrimary  € @e n - U S     C      @      &   E 0ÿÿ          €  €KEYPRIMARY €  €€    L   %     D      A      &   E 0ÿÿ~‚Ê­úYúY      r?                Mh          N €  €€  
„'        "   \   /@     *** €ý
 
€
€
€ KeyPrimary  € @e n - U S     "   E      3      &     0ÿÿ"      7   : . S c h 	e m a \ 	I n t e 	r n a l 	\ M a j 	o r     €
    ü. . S c h e m a \ I n t e r n a l \ M a j o r      "   F      E      &    0ÿÿ"      7   : . S c h 	e m a \ 	I n t e 	r n a l 	\ M i n 	o r     €
     ü. . S c h e m a \ I n t e r n a l \ M i n o r      "   G      F      &    0ÿÿ"      7   < . S c h 	e m a \ 	I n t e 	r n a l 	\ U p d 	a t e   €
     ü0 . S c h e m a \ I n t e r n a l \ U p d a t e      "   H      G      &     0ÿÿ"      7   : . S c h 	e m a \ 	E x t e 	r n a l 	\ M a j 	o r     €
    ü. . S c h e m a \ E x t e r n a l \ M a j o r      "   I      H      &    0ÿÿ"      7   : . S c h 	e m a \ 	E x t e 	r n a l 	\ M i n 	o r     €
     ü. . S c h e m a \ E x t e r n a l \ M i n o r      "   J      I      &    0ÿÿ"      7   < . S c h 	e m a \ 	E x t e 	r n a l 	\ U p d 	a t e   €
     ü0 . S c h e m a \ E x t e r n a l \ U p d a t e    	  (     N    "   K      J      N    !0ÿÿ"      7   8 M S y s 	L o c a 	l e s C 	o n s i 	s t e n 	t       €
    ü, M S y s L o c a l e s C o n s i s t e n t    	  P    R   !    L      1      R                  Î    #   N      ÿÿÿÿÿÿÿÿR                       O      B      R   F %0ÿÿ         + €  €€  €         #   P          ÿ 	 NameTable 
   P      5      R    '0ÿÿ
          ÿNAMETABLE €  €€      Q      C      R   F )0ÿÿ          €  €NAMETABLE €  €€        R      D      R   F +0ÿÿ         + €  €€  €         #   P          ÿ 	 NameTable   !   S      8      R    -0ÿÿ!          €                     T      O      R   G /0ÿÿ         ' €  €€  	€#                     * €þ Id    U      Q      R   G 10ÿÿ          €  €ID €  €€        V      R      R   G 30ÿÿ         ' €  €€  	€#                     * €þ Id      W      T      R   H 50ÿÿ         % €  €€  €                  °  € Name    X      U      R   H 70ÿÿ          €  €NAME €  €€        Y      V      R   H 90ÿÿ         % €  €€  €                  °  € Name      Z      W      R   I ;0ÿÿ         K €  €€  
„'        #   P   1      *** €ý €€€ IdIndex   @e n - U S     [      X      R   I =0ÿÿ          €  €IDINDEX €  €€        \      Y      R   I ?0ÿÿ         K €  €€  
„'        #   P   1      *** €ý €€€ IdIndex   @e n - U S  & #   ]      N      R         #                 þ   $   _      ÿÿÿÿÿÿÿÿR     	   #      @     V    "   `      K      V    A0ÿÿ"      µ   ª L o c a 	l e N a 	m e = e 	n - U S 	, S o r 	t I D = 	0 0 0 0 	0 0 0 1 	- 5 7 e 	e - 1 e 	5 c - 0 	0 b 4 - 	d 0 0 0 	0 b b 1 	e 1 1 e 	, V e r 	= 6 0 2 	0 e 0 0 	0 6 0 2 	0 e     €
    üž L o c a l e N a m e = e n - U S , S o r t I D = 0 0 0 0 0 0 0 1 - 5 7 e e - 1 e 5 c - 0 0 b 4 - d 0 0 0 0 b b 1 e 1 1 e , V e r = 6 0 2 0 e 0 0 0 6 0 2 0 e    	  X        a      Z      R   J C0ÿÿ         q €  €€  	‰)     	   $   P   D     *** Ð€ù	 	€	€	€ €€€ % NameIndex        îW\ ´Ð ±á@e n - U S     b      [      R   J E0ÿÿ          €  €NAMEINDEX €  €€  	      c      \      R   J G0ÿÿ         q €  €€  	‰)     	   $   P   D     *** Ð€ù	 	€	€	€ €€€ % NameIndex        îW\ ´Ð ±á@e n - U S    !   d      S      R    I0ÿÿ!          €  	      	        	  Z    \   !    e      L      \                  ¾   L0     3   g      ÿÿÿÿÿÿÿÿ\    eæù¹$¹$  	    r?                M  
                  h      a      \   K O0ÿÿ         / €  
€€  
€  
    
   3   P          ÿ  SolutionTable 
   i      P      \    Q0ÿÿ
          ÿSOLUTIONTABLE €  
€€  
    j      b      \   K S0ÿÿ          €  
€SOLUTIONTABLE €  
€€  
      k      c      \   K U0ÿÿ         / €  
€€  
€  
    
   3   P          ÿ  SolutionTable   !   l      d      \    W0ÿÿ!          €  
      
   
          m      h      \   L Y0ÿÿ         ) €  
€€  	€# 
                    * €þ Name    n      j      \   L [0ÿÿ          €  
€NAME €  
€€        o      k      \   L ]0ÿÿ         ) €  
€€  	€# 
                    * €þ Name      p      m      \   M _0ÿÿ         & €  
€€  € 
                      € Value    q      n      \   M a0ÿÿ          €  
€VALUE €  
€€        r      o      \   M c0ÿÿ         & €  
€€  € 
                      € Value      s      p      \   N e0ÿÿ         M €  
€€  

„' 
    
   3   P   1      *** €ý	 	€	€	€ NameIndex   @e n - U S     t      q      \   N g0ÿÿ          €  
€NAMEINDEX €  
€€  
      u      r      \   N i0ÿÿ         M €  
€€  

„' 
    
   3   P   1      *** €ý	 	€	€	€ NameIndex   @e n - U S  	  ^    `   !    v      e      `                  ®    C   x      ÿÿÿÿÿÿÿÿ`                       y      s      `   O o0ÿÿ         . €  €€  €         C   P          ÿ  ProjectTable 
   z      i      `    q0ÿÿ
          ÿPROJECTTABLE €  €€      {      t      `   O s0ÿÿ          €  €PROJECTTABLE €  €€        |      u      `   O u0ÿÿ         . €  €€  €         C   P          ÿ  ProjectTable   !   }      l      `   	 w0ÿÿ!          €                     ~      y      `   P y0ÿÿ         , €  €€  	€#                     * €þ Project          {      `   P {0ÿÿ          €  €PROJECT €  €€        €      |      `   P }0ÿÿ         , €  €€  	€#                     * €þ Project            ~      `   Q 0ÿÿ         ) €  €€  	€#                     * €þ Name    ‚            `   P 0ÿÿ          €  €NAME €  €€        ƒ      €      `   Q ƒ0ÿÿ         ) €  €€  	€#                     * €þ Name      „            `   R …0ÿÿ         & €  €€  €                       € Value    …      ‚      `   R ‡0ÿÿ          €  €VALUE €  €€        †      ƒ      `   R ‰0ÿÿ         & €  €€  €                       € Value      ‡      „      `   S ‹0ÿÿ         [ €  €€  
„'        C   P   1      *** €ý €€€ ProjectAndNameIndex      @e n - U S     ˆ      …      `   S 0ÿÿ          €  €PROJECTANDNAMEINDEX €  €€        ‰      †      `   S 0ÿÿ         [ €  €€  
„'        C   P   1      *** €ý €€€ ProjectAndNameIndex      @e n - U S  	  b    d   !    Š      v      d                  ž    S   Œ      ÿÿÿÿÿÿÿÿd                             ‡      d   T •0ÿÿ         / €  €€  €         S   P          ÿ  DocumentTable 
   Ž      z      d     —0ÿÿ
          ÿDOCUMENTTABLE €  €€            ˆ      d   T ™0ÿÿ          €  €DOCUMENTTABLE €  €€              ‰      d   T ›0ÿÿ         / €  €€  €         S   P          ÿ  DocumentTable   !   ‘      }      d   
 0ÿÿ!          €                                             ê|¡ˆ¼hC  
    r?                    ’            d   U Ÿ0ÿÿ         , €  €€  	€#                     * €þ Project    “            d   U ¡0ÿÿ          €  €PROJECT €  €€        ”            d   U £0ÿÿ         , €  €€  	€#                     * €þ Project      •      ’      d   V ¥0ÿÿ         - €  €€  	€#                     * €þ Document    –      “      d   U §0ÿÿ          €  €DOCUMENT €  €€        —      ”      d   V ©0ÿÿ         - €  €€  	€#                     * €þ Document      ˜      •      d   W «0ÿÿ         ) €  €€  	€#                     * €þ Name    ™      –      d   V ­0ÿÿ          €  €NAME €  €€        š      —      d   W ¯0ÿÿ         ) €  €€  	€#                     * €þ Name      ›      ˜      d   X ±0ÿÿ         & €  €€  €                       € Value    œ      ™      d   X ³0ÿÿ          €  €VALUE €  €€              š      d   X µ0ÿÿ         & €  €€  €                       € Value      ž      ›      d   Y ·0ÿÿ         j €  €€  
„'        S   P   1      *** €ý €€€* ProjectAndDocumentAndNameIndex         @e n - U S     Ÿ      œ      d   Y ¹0ÿÿ      (    €  €PROJECTANDDOCUMENTANDNAMEINDEX €  €€                     d   Y »0ÿÿ         j €  €€  
„'        S   P   1      *** €ý €€€* ProjectAndDocumentAndNameIndex         @e n - U S  & S   ¡      Œ      d         S                 þ   T   £      ÿÿÿÿÿÿÿÿd         S      @       ¤      ž      d   Z ½0ÿÿ         Q €  €€  
„'        T   P         *** €ý €€€ DocumentIndex   @e n - U S     ¥      Ÿ      d   Y ¿0ÿÿ          €  €DOCUMENTINDEX €  €€        ¦             d   Z Á0ÿÿ         Q €  €€  
„'        T   P         *** €ý €€€ DocumentIndex   @e n - U S    !   §      ‘      d    Ã0ÿÿ!          €                	  f    h   !    ¨      Š      h                  Ž    c   ª      ÿÿÿÿÿÿÿÿh                       «      ¤      h   [ É0ÿÿ         1 €  €€  €         c   P          ÿ  IdentifierTable 
   ¬      Ž      h    Ë0ÿÿ
          ÿIDENTIFIERTABLE €  €€      ­      ¥      h   [ Í0ÿÿ          €  €IDENTIFIERTABLE €  €€        ®      ¦      h   [ Ï0ÿÿ         1 €  €€  €         c   P          ÿ  IdentifierTable   !   ¯      §      h    Ñ0ÿÿ!          €                     °      «      h   \ Ó0ÿÿ         ' €  €€  	€#                     * €þ Id    ±      ­      h   \ Õ0ÿÿ          €  €ID €  €€        ²      ®      h   \ ×0ÿÿ         ' €  €€  	€#                     * €þ Id      ³      °      h   ] Ù0ÿÿ         + €  €€  €                  °  €
 Identifier    ´      ±      h   ] Û0ÿÿ          €  €IDENTIFIER €  €€        µ      ²      h   ] Ý0ÿÿ         + €  €€  €                  °  €
 Identifier  !    ¶      \       h                  
    ¸      Ln   ï>    ¸      ³      h            ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ       ^   _ ¨  ¨      ÿÿÿÿ                 8³ââ¸                 ¼   _ ¨               €  €€  €            P      À   ÿ  MSysObjects €  €€  	€#                 ä  * €þ
 ObjidTable €  €€  	€#                 ä  * €þ Type €  €€  	€#                 ä  * €þ Id €  €€  €€     €   
   ÿ      ä  € Name €  €€  	€#                 ä  ªí…,^Ó!      r?                MÕ* €þ ColtypOrPgnoFDP €  €€  	€#                 ä  * €þ
 SpaceUsage €  €€  	€#                 ä  * €þ Flags €  €€  	€#                 ä  * €þ PagesOrLocale €  €€  €        	   ÿ       ä  € Stats €  €€  	€#                  ä  * €þ RootFlag €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable €  €€  		€#     	             ä  * €þ RecordOffset €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs €  €€  …€     …   	   ÿ       ä  €	 VarSegMac €  €€  †€     †   	   ÿ       ä  € ConditionalColumns €  €€  
	€#     
             ä  * €þ
 LCMapFlags €  €€  	€#                  ä  * €þ KeyMost €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits €  €€  ˆ€     ˆ   	   ÿ       ä  € Version €  €€  ‰€     ‰   	   ÿ       ä  € SortID €  €€  €                   ä  € CallbackData €  €€ €                  ä  € CallbackDependencies €  €€ €                  ä  €
 SeparateLV €  €€ €                  ä  €
 SpaceHints €  €€ €                  ä  € SpaceDeferredLVHints €  €€ €                  ä  €
 LocaleName €  €€  €            P      À	   ÿ  MSysObjectsShadow €  €€  	€#                 ä  * €þ
 ObjidTable €  €€  	€#                 ä  * €þ Type €  €€  	€#                 ä  * €þ Id €  €€  €€     €   
   ÿ      ä  € Name €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP €  €€  	€#                 ä  * €þ
 SpaceUsage €  €€  	€#                 ä  * €þ Flags €  €€  	€#                 ä  * €þ PagesOrLocale €  €€  €        	   ÿ       ä  € Stats €  €€  	€#                  ä  * €þ RootFlag €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable €  €€  		€#     	             ä  * €þ RecordOffset €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs €  €€  …€     …   	   ÿ       ä  €	 VarSegMac €  €€  †€     †   	   ÿ       ä  € ConditionalColumns €  €€  
	€#     
             ä  * €þ
 LCMapFlags €  €€  	€#                  ä  * €þ KeyMost €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits €  €€  ˆ€     ˆ   	   ÿ       ä  € Version €  €€  ‰€     ‰   	   ÿ       ä  € SortID €  €€  €                   ä  € CallbackData €  €€ €                  ä  € CallbackDependencies €  €€ €                  ä  €
 SeparateLV €  €€ €                  ä  €
 SpaceHints €  €€ €                  ä  € SpaceDeferredLVHints €  €€ €                  ä  €
 LocaleName €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S  €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S  €  €€  
„'           P         *** €ý €€€ Name        € @e n - U S  €  €€  
„'        
   P   	      *** €ý €€€ RootObjects     € @e n - U S  €  €€  €         !   d      È    ÿ 
 MSysObjids €  €€  €                      € objid €  €€ €                     €
 objidTable €  €€ €                     € type €  €€  
„'        !   d   /      *** €ý €€€ primary   @e n - U S  €  €€  €         "   \      ˆ    ÿ  MSysLocales €  €€  €€     €   	   ÿ           € Key €  €€  	€#                     * €þ Type €  €€  	ƒ#              0       * €þ €€
 iValue     €  €€  
„'        "   \   /@     *** €ý
 
€
€
€ KeyPrimary  € @e n - U S  €  €€ Ø\ã.ôo      r?                Mª €         #   P          ÿ 	 NameTable €  €€  	€#                     * €þ Id €  €€  €                  °  € Name €  €€  
„'        #   P   1      *** €ý €€€ IdIndex   @e n - U S  €  €€  	‰)     	   $   P   D     *** Ð€ù	 	€	€	€ €€€ % NameIndex        îW\ ´Ð ±á@e n - U S  €  
€€  
€  
    
   3   P          ÿ  SolutionTable €  
€€  	€# 
                    * €þ Name €  
€€  € 
                      € Value €  
€€  

„' 
    
   3   P   1      *** €ý	 	€	€	€ NameIndex   @e n - U S  €  €€  €         C   P          ÿ  ProjectTable €  €€  	€#                     * €þ Project €  €€  	€#                     * €þ Name €  €€  €                       € Value €  €€  
„'        C   P   1      *** €ý €€€ ProjectAndNameIndex      @e n - U S  €  €€  €         S   P          ÿ  DocumentTable €  €€  	€#                     * €þ Project €  €€  	€#                     * €þ Document €  €€  	€#                     * €þ Name €  €€  €                       € Value €  €€  
„'        S   P   1      *** €ý €€€* ProjectAndDocumentAndNameIndex         @e n - U S  €  €€  
„'        T   P         *** €ý €€€ DocumentIndex   @e n - U S  €  €€  €         c   P          ÿ  IdentifierTable €  €€  	€#                     * €þ Id €  €€  €                  °  €
 IdentifierHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH:@f76@07@@ð6`@6y@65@â58@ª5<@n5;@35>@õ4j@‹45@V48@4;@ã3=@¦3\@J35@38@Ý2>@Ÿ2€@2Z@Å14@‘16@[1:@!1]@Ä03@0D@€08@H0<@Ù/Z@/4@K/:@/5@Ü.;@¡.] ƒ-: ì,D ¨,: n,: 4,D ð+< ´+6 ~+7 G+; +B Q*9 *9 ß)< £)= &)5 µ(4 †'; Ñ*> “*@ c)< ê(A t(9 ;(> ý'C º'6 P'8 '> Ú&B ˜&b ?._ à-] &-: ^&D &: à%: ¦%D b%< &%6 ð$7 ¹$; ~$B Ã#9 Š#9 Q#< #= ˜"5 '"4 ø ; C$> $@ Õ"< \"A æ!9 ­!> o!C ,!6 Â 8 Š > L <         ¸      ÿÿÿÿÿÿÿÿh   ^ ß0ÿÿ         K €  €€  
„'        c   P   1      *** €ý €€€ IdIndex   @e n - U S  ¸      C             ¹      ´      h   ^ á0ÿÿ          €  €IDINDEX €  €€    L6   * !    º      T       h             £‚&ï{      r?                M          ¼      Ln   ·>    ¼      µ      h            ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ       ^   _ ¨  ¨      ÿÿÿÿ                 *³<ãÃ¼                 ¼   _ ¨  	             €  €€  €            P      À   ÿ  MSysObjects €  €€  	€#                 ä  * €þ
 ObjidTable €  €€  	€#                 ä  * €þ Type €  €€  	€#                 ä  * €þ Id €  €€  €€     €   
   ÿ      ä  € Name €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP €  €€  	€#                 ä  * €þ
 SpaceUsage €  €€  	€#                 ä  * €þ Flags €  €€  	€#                 ä  * €þ PagesOrLocale €  €€  €        	   ÿ       ä  € Stats €  €€  	€#                  ä  * €þ RootFlag €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable €  €€  		€#     	             ä  * €þ RecordOffset €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs €  €€  …€     …   	   ÿ       ä  €	 VarSegMac €  €€  †€     †   	   ÿ       ä  € ConditionalColumns €  €€  
	€#     
             ä  * €þ
 LCMapFlags €  €€  	€#                  ä  * €þ KeyMost €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits €  €€  ˆ€     ˆ   	   ÿ       ä  € Version €  €€  ‰€     ‰   	   ÿ       ä  € SortID €  €€  €                   ä  € CallbackData €  €€ €                  ä  € CallbackDependencies €  €€ €                  ä  €
 SeparateLV €  €€ €                  ä  €
 SpaceHints €  €€ €                  ä  € SpaceDeferredLVHints €  €€ €                  ä  €
 LocaleName €  €€  €            P      À	   ÿ  MSysObjectsShadow €  €€  	€#                 ä  * €þ
 ObjidTable €  €€  	€#                 ä  * €þ Type €  €€  	€#                 ä  * €þ Id €  €€  €€     €   
   ÿ      ä  € Name €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP €  €€  	€#                 ä  * €þ
 SpaceUsage €  €€  	€#                 ä  * €þ Flags €  €€  	€#                 ä  * €þ PagesOrLocale €  €€  €        	   ÿ       ä  € Stats €  €€  	€#                  ä  * €þ RootFlag €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable €  €€  		€#     	             ä  * €þ RecordOffset €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs €  €€  …€     …   	   ÿ       ä  €	 VarSegMac €  €€  †€     †   	   ÿ       ä  € ConditionalColumns €  €€  
	€#     
             ä  * €þ
 LCMapFlags €  €€  	€#                  ä  * €þ KeyMost €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits €  €€  ˆ€     ˆ   	   ÿ       ä  € Version €  €€  ‰€     ‰   	   ÿ       ä  € SortID €  €€  €                   ä  € CallbackData €  €€ €                  ä  € CallbackDependencies €  €€ €                  ä  €
 SeparateLV €  €€ €                  ä  €
 SpaceHints €  €€ €                  ä  € SpaceDeferredLVHints €  €€ €                  ä  €
 LocaleName €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S  €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S  €  €€  
„'           P         *** €ý €€€ Name        € @e n - U S  €  €€  
„'        
   P   	      *** €ý €€€ RootObjects     € @e n - U S  €  €€  €         !   d      È    ÿ 
 MSysObjids €  €€  €                      € objid €  €€ RÑºžI!I!      r?                MÕ€                     €
 objidTable €  €€ €                     € type €  €€  
„'        !   d   /      *** €ý €€€ primary   @e n - U S  €  €€  €         "   \      ˆ    ÿ  MSysLocales €  €€  €€     €   	   ÿ           € Key €  €€  	€#                     * €þ Type €  €€  	ƒ#              0       * €þ €€
 iValue     €  €€  
„'        "   \   /@     *** €ý
 
€
€
€ KeyPrimary  € @e n - U S  €  €€  €         #   P          ÿ 	 NameTable €  €€  	€#                     * €þ Id €  €€  €                  °  € Name €  €€  
„'        #   P   1      *** €ý €€€ IdIndex   @e n - U S  €  €€  	‰)     	   $   P   D     *** Ð€ù	 	€	€	€ €€€ % NameIndex        îW\ ´Ð ±á@e n - U S  €  
€€  
€  
    
   3   P          ÿ  SolutionTable €  
€€  	€# 
                    * €þ Name €  
€€  € 
                      € Value €  
€€  

„' 
    
   3   P   1      *** €ý	 	€	€	€ NameIndex   @e n - U S  €  €€  €         C   P          ÿ  ProjectTable €  €€  	€#                     * €þ Project €  €€  	€#                     * €þ Name €  €€  €                       € Value €  €€  
„'        C   P   1      *** €ý €€€ ProjectAndNameIndex      @e n - U S  €  €€  €         S   P          ÿ  DocumentTable €  €€  	€#                     * €þ Project €  €€  	€#                     * €þ Document €  €€  	€#                     * €þ Name €  €€  €                       € Value €  €€  
„'        S   P   1      *** €ý €€€* ProjectAndDocumentAndNameIndex         @e n - U S  €  €€  
„'        T   P         *** €ý €€€ DocumentIndex   @e n - U S  €  €€  €         c   P          ÿ  IdentifierTable €  €€  	€#                     * €þ Id €  €€  €                  °  €
 IdentifierHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH:@f76@07@@ð6`@6y@65@â58@ª5<@n5;@35>@õ4j@‹45@V48@4;@ã3=@¦3\@J35@38@Ý2>@Ÿ2€@2Z@Å14@‘16@[1:@!1]@Ä03@0D@€08@H0<@Ù/Z@/4@K/:@/5@Ü.;@¡.] ƒ-: ì,D ¨,: n,: ´ñO‚^}!      r?                Mâ 4,D ð+< ´+6 ~+7 G+; +B Q*9 *9 ß)< £)= &)5 µ(4 †'; Ñ*> “*@ c)< ê(A t(9 ;(> ý'C º'6 P'8 '> Ú&B ˜&b ?._ à-] &-: ^&D &: à%: ¦%D b%< &%6 ð$7 ¹$; ~$B Ã#9 Š#9 Q#< #= ˜"5 '"4 ø ; C$> $@ Õ"< \"A æ!9 ­!> o!C ,!6 Â 8 Š > L <         ¼      ÿÿÿÿÿÿÿÿh   ^ ã0ÿÿ         K €  €€  
„'        c   P   1      *** €ý €€€ IdIndex   @e n - U S  ¼      C          & c   ½      ª      h         c                 þ   d   ¿      ÿÿÿÿÿÿÿÿh        c      @     l   " "   À      `      l    ç0ÿÿ"       ª ª      	  n        Á      ¸      h   _ é0ÿÿ      	  w €  €€  ‰)        d   P   D     *** Ð€ù €€€ €€€ + IdentifierIndex        îW\ ´Ð ±á@e n - U S     Â      ¹      h   ^ ë0ÿÿ          €  €IDENTIFIERINDEX €  €€        Ã      ¼      h   _ í0ÿÿ      	  w €  €€  ‰)        d   P   D     *** Ð€ù €€€ €€€ + IdentifierIndex        îW\ ´Ð ±á@e n - U S    !   Ä      ¯      h    ï0ÿÿ!          €                	  p    r   !    Å      ¨      r                  ~    s   Ç      ÿÿÿÿÿÿÿÿr                       È      Á      r   ` õ0ÿÿ      	  9 €  €€  €         s   P          ÿ  IdentifierLocationTable 
   É      ¬      r    ÷0ÿÿ
          ÿIDENTIFIERLOCATIONTABLE €  €€      Ê      Â      r   ` ù0ÿÿ      !    €  €IDENTIFIERLOCATIONTABLE €  €€        Ë      Ã      r   ` û0ÿÿ      	  9 €  €€  €         s   P          ÿ  IdentifierLocationTable   !   Ì      Ä      r    ý0ÿÿ!          €                     Í      È      r   a ÿ0ÿÿ      	  , €  €€  	€#                     * €þ Project    Î      Ê      r   a 1ÿÿ          €  €PROJECT €  €€        Ï      Ë      r   a 1ÿÿ      	  , €  €€  	€#                     * €þ Project      Ð      Í      r   b 1ÿÿ      	  - €  €€  	€#                     * €þ Document    Ñ      Î      r   a 1ÿÿ          €  €DOCUMENT €  €€        Ò      Ï      r   b 	1ÿÿ      	  - €  €€  	€#                     * €þ Document      Ó      Ð      r   c 1ÿÿ      	  / €  €€  	€#                     * €þ
 Identifier    Ô      Ñ      r   b 1ÿÿ          €  €IDENTIFIER €  €€        Õ      Ò      r   c 1ÿÿ      	  / €  €€  	€#                     * €þ
 Identifier  !    Ö      ¶      r                  	    Ø      >    Ø      ¸      r             ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ                                                >    Ø      Ó      r            ÿÿÿÿÿÿÿÿ   ¸            d d e ¨  ¨      ÿÿÿÿ                €  €€ €  €€      Ø      ÿÿÿÿÿÿÿÿr   d 1ÿÿ         * €  €€  €                       €	 Locations Ø      C                Ù      Ô      r   c 1ÿÿ          €  €LOCATIONS €  €€    !    Ú      º      r                      Ü      >    Ü      ¼      r             ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ                                                >    Ü      Õ      r            ÿÿÿÿÿÿÿÿ   ¼            d d e ¨  ¨      ÿÿÿÿ                €  €€ €  €€      Ü      ÿÿÿÿÿÿÿÿr   d 1ÿÿ         * €  €€  €                       €	 Locations Ü      C                  Ý      Ø      r    1ÿÿ        p €  €€  
„'        s   P   1      *** €ý$ $€$€$€0 ProjectAndDocumentAndIdentifierIndex         @e n - U S     Þ      Ù      r   e 1ÿÿ      .    €  €PROJECTANDDOCUMENTANDIDENTIFIERINDEX €  €€    L¯   '     ß      Ü      r    1ÿÿ  pA‘j÷U*      r?                Mˆ       p €  €€  
„'        s   P   1      *** €ý$ $€$€$€0 ProjectAndDocumentAndIdentifierIndex         @e n - U S  & s   à      Ç      r         s                 þ   t   â      ÿÿÿÿÿÿÿÿr         s      @       ã      Ý      r    1ÿÿ        _ €  €€  
„'        t   P         *** €ý €€€ ProjectAndDocumentIndex      @e n - U S     ä      Þ      r   f 1ÿÿ      !    €  €PROJECTANDDOCUMENTINDEX €  €€        å      ß      r    !1ÿÿ        _ €  €€  
„'        t   P         *** €ý €€€ ProjectAndDocumentIndex      @e n - U S    !   æ      Ì      r    #1ÿÿ!          €                & s   ç      à      r         s                 ü   u   é      ÿÿÿÿÿÿÿÿr         s      @       ê      ã      r    %1ÿÿ        Q €  €€  
„'        u   P         *** €ý €€€ DocumentIndex   @e n - U S     ë      ä      r   e '1ÿÿ          €  €DOCUMENTINDEX €  €€        ì      å      r    )1ÿÿ        Q €  €€  
„'        u   P         *** €ý €€€ DocumentIndex   @e n - U S    !   í      æ      r    +1ÿÿ!          €                	  t     x    #   î      ]      x     /1ÿÿ#         r €  	    þ @N F a c t o r i a l R e c u r s i v e l y \ N F a c t o r i a l R e c u r s i v e l y . c s p r o j  $   ï      _      x     11ÿÿ$   	   j    p#
™|Š2HŠ!
ŸŠ‘2¢!H§Ap#
™|Š2HŠ!
ŸŠ‘2¢!H§3
‘~Š|5 €   	  z     ~    #   ð      î      ~    31ÿÿ#         N €  	    þ @N F a c t o r i a l R e c u r s i v e l y \ P r o g r a m . c s  $   ñ      ï      ~    51ÿÿ$   	   F    p#
™|Š2HŠ!
ŸŠ‘2¢!H§A~Š|%ŠQ3
‘ €   	  €     „    #   ò      ð      „    71ÿÿ#         < €  	    þ @< C o m p i l e r D i a g n o s t i c s > _ 0  $   ó      ñ      „     91ÿÿ$   	   4    
|Q~2H!Š2%p|‘™2
‘D €   	  †     Š    S   ô      ¡      Š     ;1ÿÿS         N €  €  €            ø @                                                        T   õ      £      Š     =1ÿÿT          €  €  €  €   	  Œ         #   ö      ò          ?1ÿÿ#         Â€  	    þ @< U s e r D i a g n o s t i c s > _ 0 _ M i c r o s o f t . C o d e A n a l y s i s . E d i t o r . I m p l e m e n t a t i o n . R e n a m e T r a c k i n g . R e n a m e T r a c k i n g D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . E d i t o r F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   ÷      ó          A1ÿÿ$   	   º   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3!2™|Š32Q~H!Q!p™™2|p3Š!pQ!™Š
62p%3Š!pQ!™Š
62p%2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3!2™|Š#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  ’     –    S   ø      ô      –    C1ÿÿS         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   ù      õ      –    E1ÿÿT          €  €  €  €   	  ˜     œ   L·  < #   ú      ö      œ    G1ÿÿ#         €€  	    þ @< U s e r D i a g n o s t i c s > _ 0 _ M i c r o s o f t . C o d e A n a l y s i s . E d i t A n d C o n t i n u e . R u d e E d i t D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . F e a t u r e s ,   V e r sÿx§Ÿ’Xm'      r9
                M{  i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   û      ÷      œ    I1ÿÿ$   	   x   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3!2™p
|p™2pŸ!3ŠŸ!!2™2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  ž     ¢    S   ü      ø      ¢    K1ÿÿS         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   ý      ù      ¢    M1ÿÿT          €  €  €  €   	  ¤     ¨    #   þ      ú      ¨    O1ÿÿ#         < €  	    þ @< C o m p i l e r D i a g n o s t i c s > _ 1  $   ÿ      û      ¨    Q1ÿÿ$   	   4    
|Q~2H!Š2%p|‘™2
‘D €   	  ª     ®    S          ü      ®    S1ÿÿS         N €  €  €            ø @                                                        T         ý      ®    U1ÿÿT          €  €  €  €   	  °     ´    #         þ      ´    W1ÿÿ#         ò€  	    þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . D i a g n o s t i c s . R e m o v e U n n e c e s s a r y I m p o r t s . C S h a r p R e m o v e U n n e c e s s a r y I m p o r t s D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $         ÿ      ´    Y1ÿÿ$   	   ê   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~32%p|‘™2
‘3Š!Q|¢!Ÿpp!
!‘‘Š§2Q~|Š™‘3
‘,Š~Š!Q|¢!Ÿpp!
!‘‘Š§2Q~|Š™‘2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  ¶     º    S                º    [1ÿÿS         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T               º    ]1ÿÿT          €  €  €  €   	  ¼     À    #               À    _1ÿÿ#         Ö€  	    þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . D i a g n o s t i c s . S i m p l i f y T y p e N a m e s . C S h a r p S i m p l i f y T y p e N a m e s D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $               À    a1ÿÿ$   	   Î   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~32%p|‘™2
‘3‘2Q~H2#§™§~!pQ!‘3
‘,Š~‘2Q~H2#§™§~!pQ!‘2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  Â     Æ    S               Æ    c1ÿÿS         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   	            Æ    e1ÿÿT          €  €  €  €   	  È     Ì   L·  v  #   
            Ì    g1ÿÿ#         €€  		 	   þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r of
¼ÝÔA+>      r9
                MA s o f t . C o d e A n a l y s i s . E d i t A n d C o n t i n u e . R u d e E d i t D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $               Ì    i1ÿÿ$   	   x   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3!2™p
|p™2pŸ!3ŠŸ!!2™2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €  	 	  Î     Ò    S               Ò    k1ÿÿS         N €  €  €  	       	   ø @    )ª÷ë‚ÑH     '                                       T         	      Ò    m1ÿÿT          €  €  €  €  	 	  Ô     Ø    #         
      Ø   	 o1ÿÿ#         æ€  
	 
   þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . D i a g n o s t i c s . R e m o v e U n n e c e s s a r y C a s t . C S h a r p R e m o v e U n n e c e s s a r y C a s t D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $               Ø    q1ÿÿ$   	   Þ   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~32%p|‘™2
‘3Š!Q|¢!Ÿpp!
!‘‘Š§
‘™3
‘,Š~Š!Q|¢!Ÿpp!
!‘‘Š§
‘™2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €  
 	  Ú     Þ    S               Þ    s1ÿÿS         N €  €  €  
       
   ø @    )ª÷ë‚ÑH    !'                                       T               Þ    u1ÿÿT          €  €  €  €  
 	  à     ä    #               ä   
 w1ÿÿ#         ¶€  	    þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . D i a g n o s t i c s . A d d I m p o r t . C S h a r p A d d I m p o r t D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $               ä    y1ÿÿ$   	   ®   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~32%p|‘™2
‘32Q~|Š™3
‘,Š~2Q~|Š™2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  æ     ê    S               ê    {1ÿÿS         N €  €  €            ø @    )ª÷ë‚ÑH    "'                                       T               ê    }1ÿÿT          €  €  €  €   	  ì     ð   " S               ð     1ÿÿS      < N N  9                    ëÝØàÐH    y(   ëÝØàÐHy(  ÿÿÿÿ     	  ò     ö   " S               ö    …1ÿÿS      < N N  9    )ª÷ë‚ÑH    '   ëÝØàÐH    y(   ëÝØàÐHy(  ÿÿÿÿ     	  ø     ü   " S               ü    ‰1ÿÿS      < N N  9    )ª÷ë‚ÑH    '   ëÝØàÐH    y(   ëÝØàÐHy(  ÿÿÿÿ     	  þ       L   ]  #                  ‹1ÿÿ#         X €  	    þ @< S y n t a x T r e e I  “?pú      r9
                M2 n f o I d e n t i f i e r P e r s i s t e n c e >  $                  1ÿÿ$   	   P    ‘§p™¦™Š!!2p#|2!p™2#2!Š~!Š‘2‘™!p
! €   	      
   S               
  	 1ÿÿS         „ €  €  €            ø @	1 ëÝØàÐHy(  ÿÿÿÿ    	0?   %SÚ”¼×%ÐÌ½^îcTútßå†$;@¯±Ñ÷ŒÝxE}Ãh‚@XÕ„ ]÷Ñhí%Õ6(å°­Xá€         T               
  	 ‘1ÿÿT          €  €  €  €   	         #                  “1ÿÿ#         R €  	    þ @< S y n t a x T r e e I n f o C o n t e x t P e r s i s t e n c e >  $                  •1ÿÿ$   	   J    ‘§p™¦™Š!!2p#|
|p™!¦™~!Š‘2‘™!p
! €   	         S                 
 —1ÿÿS         5 €  €  €            ø @	1 ëÝØàÐHy(  ÿÿÿÿ€  P      T                  
 ™1ÿÿT          €  €  €  €   	         #   !               ›1ÿÿ#         * €  	    þ @< T o d o C o m m e n t s >  $   "               1ÿÿ$   	   "    ™||
|QQ!p™‘ €   	      $   S   #            $   Ÿ1ÿÿS         = €  €  €            ø @	1 ëÝØàÐH    y(   ëÝØàÐHy(  ÿÿÿÿ     T   $             $   ¡1ÿÿT          €  €  €  €   	  &    *  " S   %      #      *   ¥1ÿÿS      < N N  9                    ëÝØàÐH    y(  …êÒ@ ÑH    ~(       	  ,    0  " S   &      %      0   ©1ÿÿS      ºN É€´9     )ª÷ë‚ÑH    '   ëÝØàÐH    y(  …êÒ@ ÑH    ~(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         Ì      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs	       	      	       	         	Unnecessary		Telemetry          ¤                                                !             !             !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  2    6  " S   '      &      6   ­1ÿÿS      < N N  9    )ª÷ë‚ÑH    '   ëÝØàÐH    y(  …êÒ@ ÑH    ~(       	  8    <  " S   (      '      <   ±1ÿÿS      < N N  9    )ª÷ë‚ÑH     '   ëÝØàÐH    y(  …êÒ@ ÑH    ~(       	  >    B  " S   )      (      B   µ1ÿÿS      < N N  9    )ª÷ë‚ÑH    !'   ëÝØàÐH    y(  …êÒ@ ÑH    ~(       	  D    H  " S   *      )      H   ¹1ÿÿS      < N N  9    )ª÷ë‚ÑH    "'   ëÝØàÐH    y(  …êÒ@ ÑH    ~(       	  J    N   #   +      !      N   »1ÿÿ#         4 €  	    þ @< D e s i g n e r A t t r i b u t e >  $   ,      "      N   ½1ÿÿ$   	   ,    !‘2%p!Š™™Š2	Ÿ™! €   	  P    V   S   -      *      V   ¿1ÿÿS         : €  €  €            ø @	1 ëÝØàÐH    y(  …êÒ@ ÑH    ~(    T   .      $      V   Á1ÿÿT          €  €  €  €   	  X    \   #   /      +      \   Ã1ÿÿ#         Ê €  	    þ @N F a c t o r i a l R e c u r s i v e l y \ o b j \ D e b u g \ T e m p o r a r y G e n e r a t e d F i l e _ E 7 A 7 1 F 7 3 - 0 F 8 D - 4 B 9 B - B 5 6 E - 8 E 7 0 B 1 0 B C 5 D 3 . c s  $   0      ,      \   Å1ÿÿ$   	   Ê    p#
™|Š2HŠ!
ŸŠ‘2¢!H§A|	5A!	Ÿ%A™!Q~|ŠŠ§%!p!Š™!#2H!D!&&#&#( 	*		"$!(!&		
"3
‘ÿÀ‚ÿ¼‚ÿ¸‚ÿ´‚ €   	  ^    d   S   1      -      d   Ç1ÿÿS         F €  €  €            ø @	1€%„ÞØàÐH    z(      	0             T   2      .      d   É1ÿÿT          €  €  €  €   	  f    j                               6+ÆE]¢g      ry
                 S   3      1      j   Ë1ÿÿS         5 €  €  €            ø @	1€%„ÞØàÐH    z(               T   4      2      j   Í1ÿÿT          €  €  €  €   	  l    r   S   5      3      r   Ï1ÿÿS         = €  €  €            ø @	1€%„ÞØàÐH    z(  €%„ÞØàÐH    z(       T   6      4      r   Ñ1ÿÿT          €  €  €  €   	  t    z   S   7      5      z   Ó1ÿÿS         : €  €  €            ø @	1€%„ÞØàÐH    z(  …êÒ@ ÑH    ~(    T   8      6      z   Õ1ÿÿT          €  €  €  €   	  |    €   #   9      /      €   ×1ÿÿ#         n €  	    þ @N F a c t o r i a l R e c u r s i v e l y \ P r o p e r t i e s \ A s s e m b l y I n f o . c s  $   :      0      €   Ù1ÿÿ$   	   f    p#
™|Š2HŠ!
ŸŠ‘2¢!H§A~Š|~!Š™2!‘A‘‘!Q	H§2p#|3
‘ €   	  ‚    ˆ   S   ;      7      ˆ   Û1ÿÿS         n €  €  €            ø @	1€%„ÞØàÐH    {(      	0)   5òhËV’&Ÿ]ÀÖ«gX÷¬Ä!¶ÓUÏ×ù-y+‚Td#XA$ÞHnÙ         T   <      8      ˆ   Ý1ÿÿT          €  €  €  €   	  Š    Ž   S   =      ;      Ž   ß1ÿÿS         5 €  €  €            ø @	1€%„ÞØàÐH    {(               T   >      <      Ž   á1ÿÿT          €  €  €  €   	      –   S   ?      =      –   ã1ÿÿS         = €  €  €            ø @	1€%„ÞØàÐH    {(  €%„ÞØàÐH    {(       T   @      >      –   å1ÿÿT          €  €  €  €   	  ˜    ž   S   A      ?      ž   ç1ÿÿS         : €  €  €            ø @	1€%„ÞØàÐH    {(  …êÒ@ ÑH    ~(    T   B      @      ž   é1ÿÿT          €  €  €  €   	       ¤   #   C      9      ¤   ë1ÿÿ#         Ê €  	    þ @N F a c t o r i a l R e c u r s i v e l y \ o b j \ D e b u g \ T e m p o r a r y G e n e r a t e d F i l e _ 5 9 3 7 a 6 7 0 - 0 e 6 0 - 4 0 7 7 - 8 7 7 b - f 7 2 2 1 d a 3 d d a 1 . c s  $   D      :      ¤   í1ÿÿ$   	   Ê    p#
™|Š2HŠ!
ŸŠ‘2¢!H§A|	5A!	Ÿ%A™!Q~|ŠŠ§%!p!Š™!#2H!D"*&$&!$ &&(&&	#&3
‘ÿÀ‚ÿ¼‚ÿ¸‚ÿ´‚ €   	  ¦    ¬   S   E      A      ¬   ï1ÿÿS         F €  €  €            ø @	1€%„ÞØàÐH    |(      	0             T   F      B      ¬   ñ1ÿÿT          €  €  €  €   	  ®    ²   S   G      E      ²   ó1ÿÿS         5 €  €  €            ø @	1€%„ÞØàÐH    |(               T   H      F      ²   õ1ÿÿT          €  €  €  €   	  ´    º   S   I      G      º   ÷1ÿÿS         = €  €  €            ø @	1€%„ÞØàÐH    |(  €%„ÞØàÐH    |(       T   J      H      º   ù1ÿÿT          €  €  €  €   	  ¼    Â   S   K      I      Â   û1ÿÿS         : €  €  €            ø @	1€%„ÞØàÐH    |(  …êÒ@ ÑH    ~(    T   L      J      Â   ý1ÿÿT          €  €  €  €   	  Ä    È   #   M      C      È   ÿ1ÿÿ#         Ê €  	    þ @N F a c t o r i a l R e c u r s i v e l y \ o b j \ D e b u g \ T e m p o r a r y G e n e r a t e d F i l e _ 0 3 6 C 0 B 5 B - 1 4 8 1 - 4 3 2 3 - 8 D 2 0 - 8 F 5 A D C B 2 3 D 9 2 . c s  $   N      D      È   2ÿÿ$   	   Ê    p#
™|Š2HŠ!
ŸŠ‘2¢!H§A|	5A!	Ÿ%A™!Q~|ŠŠ§%!p!Š™!#2H!D$
	"	 ( ((#"
	*3
‘ÿÀ‚ÿ¼‚ÿ¸‚ÿ´‚ €   	  Ê    Ð   S   O      K      Ð   2ÿÿS         F €  €  €            ø @	1€%„ÞØàÐH    }(      	0             T   P      L      Ð   2ÿÿT          €  €  €  €   	  Ò    Ö                      ±h¸òr      ry
                 S   Q      O      Ö   2ÿÿS         5 €  €  €            ø @	1€%„ÞØàÐH    }(               T   R      P      Ö   	2ÿÿT          €  €  €  €   	  Ø    Þ   S   S      Q      Þ   2ÿÿS         = €  €  €            ø @	1€%„ÞØàÐH    }(  €%„ÞØàÐH    }(       T   T      R      Þ   2ÿÿT          €  €  €  €   	  à    æ   S   U      S      æ   2ÿÿS         : €  €  €            ø @	1€%„ÞØàÐH    }(  …êÒ@ ÑH    ~(    T   V      T      æ   2ÿÿT          €  €  €  €   	  è    ì   #   W      M      ì   2ÿÿ#         ´ €  	    þ @C : \ U s e r s \ b d o y l e \ A p p D a t a \ L o c a l \ T e m p \ . N E T F r a m e w o r k , V e r s i o n = v 4 . 5 . A s s e m b l y A t t r i b u t e s . c s  $   X      N      ì   2ÿÿ$   	   ¬    
7AŸ‘!Š‘A	|§H!A~~™AH|
HA™!Q~A3p!™#ŠQ!¤|Š6/¢!Š‘2|p¢ 3"3‘‘!Q	H§™™Š2	Ÿ™!‘3
‘ €   	  î    ô   S   Y      U      ô   2ÿÿS         V €  €  €            ø @	1…êÒ@ ÑH    ~(      	0   ÆÇIWÇ“Î0?Ï"]P¥w         T   Z      V      ô   2ÿÿT          €  €  €  €   	  ö    ú   S   [      Y      ú   2ÿÿS         5 €  €  €            ø @	1…êÒ@ ÑH    ~(               T   \      Z      ú   2ÿÿT          €  €  €  €   	  ü       S   ]      [         2ÿÿS         = €  €  €            ø @	1…êÒ@ ÑH    ~(  …êÒ@ ÑH    ~(       T   ^      \         !2ÿÿT          €  €  €  €   	      
   S   _      ]      
    #2ÿÿS         : €  €  €            ø @	1…êÒ@ ÑH    ~(  …êÒ@ ÑH    ~(    T   `      ^      
    %2ÿÿT          €  €  €  €   	         #   a      W         '2ÿÿ#         R €  	    þ @< P r o j e c t S y m b o l T r e e I n f o P e r s i s t e n c e >  $   b      X         )2ÿÿ$   	   J    ~Š|5!
™‘§Q	|H™Š!!2p#|~!Š‘2‘™!p
! €   	         C   c      x          +2ÿÿC      
   ß €  €         ü @	1…êÒ@ ÑH    ~(  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	         c   d      ½          -2ÿÿc         : €  	    þ @< I d e n t i f i e r S e t V e r s i o n >  d   e      ¿          /2ÿÿd      2    2!p™2#2!Š‘!™¢!Š‘2|p €   	       .  " S   f      _      .  	 32ÿÿS      r „ „  o	12 ÈÏÄÑH    …(      	00   la[ÎìœSd~&›i×Áô%Zf¥\ð;VùÖŠ·™5¹¹À|Žàe&¶Y™T        €         	  0    4  " S   g      f      4  
 72ÿÿS      # 5 5   	12 ÈÏÄÑH    …(  €  P      	  6    <  " S   h      g      <    ;2ÿÿS      < N N  9                   2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(       	  >    B  " S   i      h      B   ?2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(       	  D    H  " S   j      i      H   C2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(       	  J    ^  " S   k      j      ^   G2ÿÿS      + = =  (	12 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(       	  `    d  " S   l      k      d   K2ÿÿS      < N N  9                   2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(       	  f    j  Lê  /" S   m      l      j   O2ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.               	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch0éa
<‰Zv%      rO                M»6_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  l    p  " S   n      m      p   S2ÿÿS      HN W€B9     )ª÷ë‚ÑH    '  2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(     	SimplifyTypeNames	Style	Name can be simplified.         '     	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          H	     2      2      2      2                   Þ	     4      4      4      4                   d
     6      6      6      6                   ¿     <      <      <      <                        B      B      B      B                   «     D      D      D      D                   Î     H      H      H      H          	  r    v  " S   o      n      v   W2ÿÿS      < N N  9    )ª÷ë‚ÑH     '  2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(       	  x    |  " S   p      o      |   [2ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(       	  ~    ‚  " S   q      p      ‚   _2ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  2 ÈÏÄÑH    …(  2 ÈÏÄÑH    …(       	  „    ¸  " C   r      c      ¸    c2ÿÿC      Ñ ß ß  Î	12 ÈÏÄÑH    …(  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	  º    À  " S   s      q      À    g2ÿÿS      < N N  9                   °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(       	  Â    Æ  " S   t      s      Æ   k2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(       	  È    Ì  " S   u      t      Ì   o2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(       	  Î    Ú  " S   v      u      Ú  	 s2ÿÿS      r „ „  o	1°eÑÏÄÑH    ‡(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  Ü    à  " S   w      v      à  
 w2ÿÿS      # 5 5   	1°eÑÏÄÑH    ‡(  €  P      	  â    æ  " S   x      w      æ   {2ÿÿS      + = =  (	1°eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(       	  è    ì  " S   y      x      ì   2ÿÿS      < N N  9                   °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(       	  î    ò  " S   z      y      ò   ƒ2ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.               	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ô    ø  Lx  <" S   {      z      ø   ‡2ÿÿS      FWW B    )ª÷ë‚ÑH    '  °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(     	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursivel +mQ
Q
      "r+                M<y\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   Ò	     4      4      4      4                   X
     6      6      6      6                   ³     <      <      <      <                        B      B      B      B                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ú    þ  " S   |      {      þ   ‹2ÿÿS      < N N  9    )ª÷ë‚ÑH     '  °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(       	         " S   }      |         2ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(       	      
  " S   ~      }      
   “2ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  °eÑÏÄÑH    ‡(  °eÑÏÄÑH    ‡(       	      @  " C         r      @    —2ÿÿC      Ñ ß ß  Î	1°eÑÏÄÑH    ‡(  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	  B    F  " S   €      ~      F    ›2ÿÿS      < N N  9                   "…"ÏÄÑH    ˆ(  "…"ÏÄÑH    ˆ(       	  H    L  " S         €      L   Ÿ2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  "…"ÏÄÑH    ˆ(  "…"ÏÄÑH    ˆ(       	  N    R  " S   ‚            R   £2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  "…"ÏÄÑH    ˆ(  "…"ÏÄÑH    ˆ(       	  T    `  " S   ƒ      ‚      `  	 §2ÿÿS      r „ „  o	1"…"ÏÄÑH    ˆ(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  b    f  " S   „      ƒ      f  
 «2ÿÿS      # 5 5   	1"…"ÏÄÑH    ˆ(  €  P      	  h    l  " S   …      „      l   ¯2ÿÿS      + = =  (	1"…"ÏÄÑH    ˆ(  "…"ÏÄÑH    ˆ(       	  n    r  " S   †      …      r   ³2ÿÿS      < N N  9                   "…"ÏÄÑH    ˆ(  °eÑÏÄÑH    ‡(       	  t    x  " S   ‡      †      x   ·2ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  "…"ÏÄÑH    ˆ(  °eÑÏÄÑH    ‡(      	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.               	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  z    ~  " S   ˆ      ‡      ~   »2ÿÿS      FWW B    )ª÷ë‚ÑH    '  "…"ÏÄÑH    ˆ(  °eÑÏÄÑH    ‡(     	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  €    „  " S   ‰      ˆ      „   ¿2ÿÿS      < N N  9    )ª÷ë‚ÑH     '  "…"ÏÄÑH    ˆ(  °eÑÏÄÑH    ‡(       	  †    Š  Ln   ; " S   Š      ‰      Š   Ã2ÿÿS      < N N  9    *:Â@M²}      8r?                M3 )ª÷ë‚ÑH    !'  "…"ÏÄÑH    ˆ(  °eÑÏÄÑH    ‡(       	  Œ      " S   ‹      Š         Ç2ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  "…"ÏÄÑH    ˆ(  °eÑÏÄÑH    ‡(       	  ’    –  " S   Œ      ‹      –    Ë2ÿÿS      < N N  9                   Fs›&ÏÄÑH    ‰(  Fs›&ÏÄÑH    ‰(       	  ˜    œ  " S         Œ      œ   Ï2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  Fs›&ÏÄÑH    ‰(  Fs›&ÏÄÑH    ‰(       	  ž    ¢  " S   Ž            ¢   Ó2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  Fs›&ÏÄÑH    ‰(  Fs›&ÏÄÑH    ‰(       	  ¤    °  " S         Ž      °  	 ×2ÿÿS      r „ „  o	1Fs›&ÏÄÑH    ‰(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ²    ¶  " S               ¶  
 Û2ÿÿS      # 5 5   	1Fs›&ÏÄÑH    ‰(  €  P      	  ¸    ¼  " S   ‘            ¼   ß2ÿÿS      + = =  (	1Fs›&ÏÄÑH    ‰(  Fs›&ÏÄÑH    ‰(       	  ¾    Â  " S   ’      ‘      Â   ã2ÿÿS      < N N  9                   Fs›&ÏÄÑH    ‰(  °eÑÏÄÑH    ‡(       	  Ä    È  " S   “      ’      È   ç2ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  Fs›&ÏÄÑH    ‰(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  Ê    Î  " S   ”      “      Î   ë2ÿÿS      FWW B    )ª÷ë‚ÑH    '  Fs›&ÏÄÑH    ‰(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  Ð    Ô  " S   •      ”      Ô   ï2ÿÿS      < N N  9    )ª÷ë‚ÑH     '  Fs›&ÏÄÑH    ‰(  °eÑÏÄÑH    ‡(       	  Ö    Ú  " S   –      •      Ú   ó2ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  Fs›&ÏÄÑH    ‰(  °eÑÏÄÑH    ‡(       	  Ü    à  " S   —      –      à   ÷2ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  Fs›&ÏÄÑH    ‰(  °eÑÏÄÑH    ‡(       	  â    @  " S   ˜      —      @    û2ÿÿS      < N N  9                   ‰ ñ@ÏÄÑH    Š(  ‰ ñ@ÏÄÑH    Š(       	  B    F  " S   ™      ˜      F   ÿ2ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ‰ ñ@ÏÄÑH    Š(  ‰ ñ@ÏÄÑH    Š(       	  H    L  " S   š      ™      L   3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ‰ ñ@ÏÄÑH    Š(  ‰ ñ@ÏÄÑH    Š(       	  N    Z  " S   ›      š      Z  	 3ÿÿS      r „ „  o	1‰ ñ@ÏÄÑH    Š(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  \    `  " S   œ      ›      `  
 3ÿÿS      # 5 5   	1‰ ñ@ÏÄÑH    Š(  €  P      	  b    f  " S         œ      f   3ÿÿS      + = =  (	1‰ ñ@ÏÄÑH    Š(  ‰ ñ@ÏÄÑH    Š(       	  h    l  Ln   C " S   ž            l   3ÿÿS      < N N  9            6¦_—ž ž       /r                M+        ‰ ñ@ÏÄÑH    Š(  °eÑÏÄÑH    ‡(       	  n    r  " S   Ÿ      ž      r   3ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ‰ ñ@ÏÄÑH    Š(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  t    x  " S          Ÿ      x   3ÿÿS      FWW B    )ª÷ë‚ÑH    '  ‰ ñ@ÏÄÑH    Š(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  z    ~  " S   ¡             ~   3ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ‰ ñ@ÏÄÑH    Š(  °eÑÏÄÑH    ‡(       	  €    „  " S   ¢      ¡      „   #3ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ‰ ñ@ÏÄÑH    Š(  °eÑÏÄÑH    ‡(       	  †    Š  " S   £      ¢      Š   '3ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ‰ ñ@ÏÄÑH    Š(  °eÑÏÄÑH    ‡(       	  Œ      " S   ¤      £          +3ÿÿS      < N N  9                   ;IÜUÏÄÑH    Ž(  ;IÜUÏÄÑH    Ž(       	  ’    –  " S   ¥      ¤      –   /3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ;IÜUÏÄÑH    Ž(  ;IÜUÏÄÑH    Ž(       	  ˜    œ  " S   ¦      ¥      œ   33ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ;IÜUÏÄÑH    Ž(  ;IÜUÏÄÑH    Ž(       	  ž    ª  " S   §      ¦      ª  	 73ÿÿS      r „ „  o	1;IÜUÏÄÑH    Ž(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ¬    °  " S   ¨      §      °  
 ;3ÿÿS      # 5 5   	1;IÜUÏÄÑH    Ž(  €  P      	  ²    ¶  " S   ©      ¨      ¶   ?3ÿÿS      + = =  (	1;IÜUÏÄÑH    Ž(  ;IÜUÏÄÑH    Ž(       	  ¸    ¼  " S   ª      ©      ¼   C3ÿÿS      < N N  9                   ;IÜUÏÄÑH    Ž(  °eÑÏÄÑH    ‡(       	  ¾    Â  " S   «      ª      Â   G3ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ;IÜUÏÄÑH    Ž(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  Ä    È  Lx  ç " S   ¬      «      È   K3ÿÿS      FWW B    )ª÷ë‚ÑH    '  ;IÜUÏÄÑH    Ž(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFilesÀ#d1d1      rñ                M‘\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  Ê    Î  " S   ­      ¬      Î   O3ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ;IÜUÏÄÑH    Ž(  °eÑÏÄÑH    ‡(       	  Ð    Ô  " S   ®      ­      Ô   S3ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ;IÜUÏÄÑH    Ž(  °eÑÏÄÑH    ‡(       	  Ö    Ú  " S   ¯      ®      Ú   W3ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ;IÜUÏÄÑH    Ž(  °eÑÏÄÑH    ‡(       	  Ü    à  " S   °      ¯      à    [3ÿÿS      < N N  9                   úYÏÄÑH    ’(  úYÏÄÑH    ’(       	  â    æ  " S   ±      °      æ   _3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  úYÏÄÑH    ’(  úYÏÄÑH    ’(       	  è    ì  " S   ²      ±      ì   c3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  úYÏÄÑH    ’(  úYÏÄÑH    ’(       	  î    ú  " S   ³      ²      ú  	 g3ÿÿS      r „ „  o	1úYÏÄÑH    ’(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ü       " S   ´      ³         
 k3ÿÿS      # 5 5   	1úYÏÄÑH    ’(  €  P      	        " S   µ      ´         o3ÿÿS      + = =  (	1úYÏÄÑH    ’(  úYÏÄÑH    ’(       	        " S   ¶      µ         s3ÿÿS      < N N  9                   úYÏÄÑH    ’(  °eÑÏÄÑH    ‡(       	        " S   ·      ¶         w3ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  úYÏÄÑH    ’(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	        " S   ¸      ·         {3ÿÿS      FWW B    )ª÷ë‚ÑH    '  úYÏÄÑH    ’(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	        " S   ¹      ¸         3ÿÿS      < N N  9    )ª÷ë‚ÑH     '  úYÏÄÑH    ’(  °eÑÏÄÑH    ‡(       	       $  " S   º      ¹      $   ƒ3ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  úYÏÄÑH    ’(  °eÑÏÄÑH    ‡(       	  &    *  " S   »      º      *   ‡3ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  úYÏÄÑH    ’(  °eÑÏÄÑH    ‡(       	  ,    0  öŸˆiÂVÂV       rW                " S   ¼      »      0    ‹3ÿÿS      < N N  9                   ,lÆ[ÏÄÑH    –(  ,lÆ[ÏÄÑH    –(       	  2    6  " S   ½      ¼      6   3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ,lÆ[ÏÄÑH    –(  ,lÆ[ÏÄÑH    –(       	  8    <  " S   ¾      ½      <   “3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ,lÆ[ÏÄÑH    –(  ,lÆ[ÏÄÑH    –(       	  >    J  " S   ¿      ¾      J  	 —3ÿÿS      r „ „  o	1,lÆ[ÏÄÑH    –(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  L    P  " S   À      ¿      P  
 ›3ÿÿS      # 5 5   	1,lÆ[ÏÄÑH    –(  €  P      	  R    V  " S   Á      À      V   Ÿ3ÿÿS      + = =  (	1,lÆ[ÏÄÑH    –(  ,lÆ[ÏÄÑH    –(       	  X    \  " S   Â      Á      \   £3ÿÿS      < N N  9                   ,lÆ[ÏÄÑH    –(  °eÑÏÄÑH    ‡(       	  ^    b  " S   Ã      Â      b   §3ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ,lÆ[ÏÄÑH    –(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  d    h  " S   Ä      Ã      h   «3ÿÿS      FWW B    )ª÷ë‚ÑH    '  ,lÆ[ÏÄÑH    –(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  j    n  " S   Å      Ä      n   ¯3ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ,lÆ[ÏÄÑH    –(  °eÑÏÄÑH    ‡(       	  p    t  " S   Æ      Å      t   ³3ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ,lÆ[ÏÄÑH    –(  °eÑÏÄÑH    ‡(       	  v    z  " S   Ç      Æ      z   ·3ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ,lÆ[ÏÄÑH    –(  °eÑÏÄÑH    ‡(       	  |    €  " S   È      Ç      €    »3ÿÿS      < N N  9                   éFcÏÄÑH   ˜(  éFcÏÄÑH   ˜(       	  ‚    †  " S   É      È      †   ¿3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  éFcÏÄÑH   ˜(  éFcÏÄÑH   ˜(       	  ˆ    Œ  " S   Ê      É      Œ   Ã3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  éFcÏÄÑH   ˜(  éFcÏÄÑH   ˜(       	  Ž    š  " S   Ë      Ê      š  	 Ç3ÿÿS      r „ „  o	1éFcÏÄÑH   ˜(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  œ       " S   Ì      Ë         
 Ë3ÿÿS      # 5 5   	1éFcÏÄÑH   ˜(  €  P      	  ¢    ¦  " S   Í      Ì      ¦   Ï3ÿÿS      + = =  (	1éFcÏÄÑH   ˜(  éFcÏÄÑH   ˜(       	  ¨    ¬  " S   Î      Í      ¬   Ó3ÿÿS      < N N  9                   éFcÏÄÑH   ˜(  °eÑÏÄÑH    ‡(       	  ®    ²  Lê   " S   Ï      Î      ²   ×3ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  éFcÏÄÑH   ˜(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Stä§Qƒƒ      -r}                 M]yle	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ´    ¸  " S   Ð      Ï      ¸   Û3ÿÿS      FWW B    )ª÷ë‚ÑH    '  éFcÏÄÑH   ˜(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  º    ¾  " S   Ñ      Ð      ¾   ß3ÿÿS      < N N  9    )ª÷ë‚ÑH     '  éFcÏÄÑH   ˜(  °eÑÏÄÑH    ‡(       	  À    Ä  " S   Ò      Ñ      Ä   ã3ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  éFcÏÄÑH   ˜(  °eÑÏÄÑH    ‡(       	  Æ    Ê  " S   Ó      Ò      Ê   ç3ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  éFcÏÄÑH   ˜(  °eÑÏÄÑH    ‡(       	  Ì    Ð  " S   Ô      Ó      Ð    ë3ÿÿS      < N N  9                   Žc‰eÏÄÑH    ¢(  Žc‰eÏÄÑH    ¢(       	  Ò    Ö  " S   Õ      Ô      Ö   ï3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  Žc‰eÏÄÑH    ¢(  Žc‰eÏÄÑH    ¢(       	  Ø    Ü  " S   Ö      Õ      Ü   ó3ÿÿS      < N N  9    )ª÷ë‚ÑH    '  Žc‰eÏÄÑH    ¢(  Žc‰eÏÄÑH    ¢(       	  Þ    ê  " S   ×      Ö      ê  	 ÷3ÿÿS      r „ „  o	1Žc‰eÏÄÑH    ¢(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ì    ð  " S   Ø      ×      ð  
 û3ÿÿS      # 5 5   	1Žc‰eÏÄÑH    ¢(  €  P      	  ò    ö  " S   Ù      Ø      ö   ÿ3ÿÿS      + = =  (	1Žc‰eÏÄÑH    ¢(  Žc‰eÏÄÑH    ¢(       	  ø    ü  " S   Ú      Ù      ü   4ÿÿS      < N N  9                   Žc‰eÏÄÑH    ¢(  °eÑÏÄÑH    ‡(       	  þ      " S   Û      Ú         4ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  Žc‰eÏÄÑH    ¢(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	        Lx  ³" S   Ü      Û         4ÿÿS      FWW B    )ª÷ë‚ÑH    '  Žc‰eÏÄÑH    ¢(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	    ¤ Xit7t7      1ry                MÅ 2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  
      " S   Ý      Ü         4ÿÿS      < N N  9    )ª÷ë‚ÑH     '  Žc‰eÏÄÑH    ¢(  °eÑÏÄÑH    ‡(       	        " S   Þ      Ý         4ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  Žc‰eÏÄÑH    ¢(  °eÑÏÄÑH    ‡(       	        " S   ß      Þ         4ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  Žc‰eÏÄÑH    ¢(  °eÑÏÄÑH    ‡(       	         " S   à      ß           4ÿÿS      < N N  9                   K‘èhÏÄÑH   ¤(  K‘èhÏÄÑH   ¤(       	  "    &  " S   á      à      &   4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  K‘èhÏÄÑH   ¤(  K‘èhÏÄÑH   ¤(       	  (    ,  " S   â      á      ,   #4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  K‘èhÏÄÑH   ¤(  K‘èhÏÄÑH   ¤(       	  .    :  " S   ã      â      :  	 '4ÿÿS      r „ „  o	1K‘èhÏÄÑH   ¤(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  <    @  " S   ä      ã      @  
 +4ÿÿS      # 5 5   	1K‘èhÏÄÑH   ¤(  €  P      	  B    F  " S   å      ä      F   /4ÿÿS      + = =  (	1K‘èhÏÄÑH   ¤(  K‘èhÏÄÑH   ¤(       	  H    L  " S   æ      å      L   34ÿÿS      < N N  9                   K‘èhÏÄÑH   ¤(  °eÑÏÄÑH    ‡(       	  N    R  " S   ç      æ      R   74ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  K‘èhÏÄÑH   ¤(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  T    X  " S   è      ç      X   ;4ÿÿS      FWW B    )ª÷ë‚ÑH    '  K‘èhÏÄÑH   ¤(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  Z    ^  " S   é      è      ^   ?4ÿÿS      < N N  9    )ª÷ë‚ÑH     '  K‘èhÏÄÑH   ¤(  °eÑÏÄÑH    ‡(       	  `    d  " S   ê      é      d   C4ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  K‘èhÏÄÑH   ¤(  °eÑÏÄÑH    ‡(       	  f    j  " S   ë      ê      j   G4ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  K‘èhÏÄÑH   ¤(  °eÑÏÄÑH    ‡(       	  l    p  " S   ì      ë      p    K4ÿÿS      < N N  9                   xkÏÄÑH    ®(  xkÏÄÑH    ®(       	  r    v  Ln   C " S   í      ì      v   O4ÿÿS      < N N  9    )ª÷ë‚ÑH ˆ›Ðûæ9F      :ró                M+    '  xkÏÄÑH    ®(  xkÏÄÑH    ®(       	  x    |  " S   î      í      |   S4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  xkÏÄÑH    ®(  xkÏÄÑH    ®(       	  ~    Š  " S   ï      î      Š  	 W4ÿÿS      r „ „  o	1xkÏÄÑH    ®(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  Œ      " S   ð      ï        
 [4ÿÿS      # 5 5   	1xkÏÄÑH    ®(  €  P      	  ’    –  " S   ñ      ð      –   _4ÿÿS      + = =  (	1xkÏÄÑH    ®(  xkÏÄÑH    ®(       	  ˜    œ  " S   ò      ñ      œ   c4ÿÿS      < N N  9                   xkÏÄÑH    ®(  °eÑÏÄÑH    ‡(       	  ž    ¢  " S   ó      ò      ¢   g4ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  xkÏÄÑH    ®(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ¤    ¨  " S   ô      ó      ¨   k4ÿÿS      FWW B    )ª÷ë‚ÑH    '  xkÏÄÑH    ®(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ª    ®  " S   õ      ô      ®   o4ÿÿS      < N N  9    )ª÷ë‚ÑH     '  xkÏÄÑH    ®(  °eÑÏÄÑH    ‡(       	  °    ´  " S   ö      õ      ´   s4ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  xkÏÄÑH    ®(  °eÑÏÄÑH    ‡(       	  ¶    º  " S   ÷      ö      º   w4ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  xkÏÄÑH    ®(  °eÑÏÄÑH    ‡(       	  ¼    À  " S   ø      ÷      À    {4ÿÿS      < N N  9                   ®XønÏÄÑH   °(  ®XønÏÄÑH   °(       	  Â    Æ  " S   ù      ø      Æ   4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ®XønÏÄÑH   °(  ®XønÏÄÑH   °(       	  È    Ì  " S   ú      ù      Ì   ƒ4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ®XønÏÄÑH   °(  ®XønÏÄÑH   °(       	  Î    Ú  " S   û      ú      Ú  	 ‡4ÿÿS      r „ „  o	1®XønÏÄÑH   °(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  Ü    à  " S   ü      û      à  
 ‹4ÿÿS      # 5 5   	1®XønÏÄÑH   °(  €  P      	  â    æ  " S   ý      ü      æ   4ÿÿS      + = =  (	1®XønÏÄÑH   °(  ®XønÏÄÑH   °(       	  è    ì  " S   þ      ý      ì   “4ÿÿS      < N N  9                   ®XønÏÄÑH   °(  °eÑÏÄÑH    ‡(       	  î    ò  Lê  O" S   ÿ      þ      ò   —4ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ®XønÏÄÑH   °(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively"C­!ùv	      r                 M›\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ô    ø  " S          ÿ      ø   ›4ÿÿS      FWW B    )ª÷ë‚ÑH    '  ®XønÏÄÑH   °(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ú    þ  " S                þ   Ÿ4ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ®XønÏÄÑH   °(  °eÑÏÄÑH    ‡(       	         " S                  £4ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ®XønÏÄÑH   °(  °eÑÏÄÑH    ‡(       	      
  " S               
   §4ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ®XønÏÄÑH   °(  °eÑÏÄÑH    ‡(       	        " S                   «4ÿÿS      < N N  9                   ½°»rÏÄÑH    ´(  ½°»rÏÄÑH    ´(       	        " S                  ¯4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ½°»rÏÄÑH    ´(  ½°»rÏÄÑH    ´(       	        " S                  ³4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ½°»rÏÄÑH    ´(  ½°»rÏÄÑH    ´(       	      *  " S               *  	 ·4ÿÿS      r „ „  o	1½°»rÏÄÑH    ´(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ,    0  " S               0  
 »4ÿÿS      # 5 5   	1½°»rÏÄÑH    ´(  €  P      	  2    6  " S   	            6   ¿4ÿÿS      + = =  (	1½°»rÏÄÑH    ´(  ½°»rÏÄÑH    ´(       	  8    <  " S   
      	      <   Ã4ÿÿS      < N N  9                   ½°»rÏÄÑH    ´(  °eÑÏÄÑH    ‡(       	  >    B  " S         
      B   Ç4ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ½°»rÏÄÑH    ´(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  D    H  Lx  u" S               H   Ë4ÿÿS      FWW B    )ª÷ë‚ÑH    '  ½°»rÏÄÑH    ´(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                AúÿËÚ-Ú-       r‘                M        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  J    N  " S               N   Ï4ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ½°»rÏÄÑH    ´(  °eÑÏÄÑH    ‡(       	  P    T  " S               T   Ó4ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ½°»rÏÄÑH    ´(  °eÑÏÄÑH    ‡(       	  V    Z  " S               Z   ×4ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ½°»rÏÄÑH    ´(  °eÑÏÄÑH    ‡(       	  \    `  " S               `    Û4ÿÿS      < N N  9                   À¶sÏÄÑH    µ(  À¶sÏÄÑH    µ(       	  b    f  " S               f   ß4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  À¶sÏÄÑH    µ(  À¶sÏÄÑH    µ(       	  h    l  " S               l   ã4ÿÿS      < N N  9    )ª÷ë‚ÑH    '  À¶sÏÄÑH    µ(  À¶sÏÄÑH    µ(       	  n    z  " S               z  	 ç4ÿÿS      r „ „  o	1À¶sÏÄÑH    µ(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  |    €  " S               €  
 ë4ÿÿS      # 5 5   	1À¶sÏÄÑH    µ(  €  P      	  ‚    †  " S               †   ï4ÿÿS      + = =  (	1À¶sÏÄÑH    µ(  À¶sÏÄÑH    µ(       	  ˆ    Œ  " S               Œ   ó4ÿÿS      < N N  9                   À¶sÏÄÑH    µ(  °eÑÏÄÑH    ‡(       	  Ž    ’  " S               ’   ÷4ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  À¶sÏÄÑH    µ(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ”    ˜  " S               ˜   û4ÿÿS      FWW B    )ª÷ë‚ÑH    '  À¶sÏÄÑH    µ(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  š    ž  " S               ž   ÿ4ÿÿS      < N N  9    )ª÷ë‚ÑH     '  À¶sÏÄÑH    µ(  °eÑÏÄÑH    ‡(       	       ¤  " S               ¤   5ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  À¶sÏÄÑH    µ(  °eÑÏÄÑH    ‡(       	  ¦    ª  " S               ª   5ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  À¶sÏÄÑH    µ(  °eÑÏÄÑH    ‡(       	  ¬    °  " S               °    5ÿÿS      < N N  9                   uæ"uÏÄÑH    ¶(  uæ"uÏÄÑH    ¶(       	  ²    ¶  " S               ¶   5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  uæ"uÏÄÑH    ¶(  uæ"uÏÄÑH    ¶(       	  ¸    ¼  " S               ¼   5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  uæ"uÏÄÑH    ¶(  uæ"uÏÄÑH    ¶(       	  ¾    Ê          	¦0?0?  !    rÑ                " S               Ê  	 5ÿÿS      r „ „  o	1uæ"uÏÄÑH    ¶(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  Ì    Ð  " S                Ð  
 5ÿÿS      # 5 5   	1uæ"uÏÄÑH    ¶(  €  P      	  Ò    Ö  " S   !             Ö   5ÿÿS      + = =  (	1uæ"uÏÄÑH    ¶(  uæ"uÏÄÑH    ¶(       	  Ø    Ü  " S   "      !      Ü   #5ÿÿS      < N N  9                   uæ"uÏÄÑH    ¶(  °eÑÏÄÑH    ‡(       	  Þ    â  " S   #      "      â   '5ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  uæ"uÏÄÑH    ¶(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ä    è  " S   $      #      è   +5ÿÿS      FWW B    )ª÷ë‚ÑH    '  uæ"uÏÄÑH    ¶(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ê    î  " S   %      $      î   /5ÿÿS      < N N  9    )ª÷ë‚ÑH     '  uæ"uÏÄÑH    ¶(  °eÑÏÄÑH    ‡(       	  ð    ô  " S   &      %      ô   35ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  uæ"uÏÄÑH    ¶(  °eÑÏÄÑH    ‡(       	  ö    ú  " S   '      &      ú   75ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  uæ"uÏÄÑH    ¶(  °eÑÏÄÑH    ‡(       	  ü       " S   (      '           ;5ÿÿS      < N N  9                   * ÌxÏÄÑH    »(  * ÌxÏÄÑH    »(       	        " S   )      (         ?5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  * ÌxÏÄÑH    »(  * ÌxÏÄÑH    »(       	        " S   *      )         C5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  * ÌxÏÄÑH    »(  * ÌxÏÄÑH    »(       	        " S   +      *        	 G5ÿÿS      r „ „  o	1* ÌxÏÄÑH    »(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	         " S   ,      +         
 K5ÿÿS      # 5 5   	1* ÌxÏÄÑH    »(  €  P      	  "    &  " S   -      ,      &   O5ÿÿS      + = =  (	1* ÌxÏÄÑH    »(  * ÌxÏÄÑH    »(       	  (    ,  " S   .      -      ,   S5ÿÿS      < N N  9                   * ÌxÏÄÑH    »(  °eÑÏÄÑH    ‡(       	  .    2  Lê  " S   /      .      2   W5ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  * ÌxÏÄÑH    »(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                       îñ4_Ù`Ù`  "    rë                M×                     !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  4    8  " S   0      /      8   [5ÿÿS      FWW B    )ª÷ë‚ÑH    '  * ÌxÏÄÑH    »(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  :    >  " S   1      0      >   _5ÿÿS      < N N  9    )ª÷ë‚ÑH     '  * ÌxÏÄÑH    »(  °eÑÏÄÑH    ‡(       	  @    D  " S   2      1      D   c5ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  * ÌxÏÄÑH    »(  °eÑÏÄÑH    ‡(       	  F    J  " S   3      2      J   g5ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  * ÌxÏÄÑH    »(  °eÑÏÄÑH    ‡(       	  L    P  " S   4      3      P    k5ÿÿS      < N N  9                   ˜Æ|ÏÄÑH   ½(  ˜Æ|ÏÄÑH   ½(       	  R    V  " S   5      4      V   o5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ˜Æ|ÏÄÑH   ½(  ˜Æ|ÏÄÑH   ½(       	  X    \  " S   6      5      \   s5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ˜Æ|ÏÄÑH   ½(  ˜Æ|ÏÄÑH   ½(       	  ^    j  " S   7      6      j  	 w5ÿÿS      r „ „  o	1˜Æ|ÏÄÑH   ½(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  l    p  " S   8      7      p  
 {5ÿÿS      # 5 5   	1˜Æ|ÏÄÑH   ½(  €  P      	  r    v  " S   9      8      v   5ÿÿS      + = =  (	1˜Æ|ÏÄÑH   ½(  ˜Æ|ÏÄÑH   ½(       	  x    |  " S   :      9      |   ƒ5ÿÿS      < N N  9                   ˜Æ|ÏÄÑH   ½(  °eÑÏÄÑH    ‡(       	  ~    ‚  " S   ;      :      ‚   ‡5ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ˜Æ|ÏÄÑH   ½(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  „    ˆ  Lx  9" S   <      ;      ˆ   ‹5ÿÿS      FWW B    )ª÷ë‚ÑH    '  ˜Æ|ÏÄÑH   ½(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D          ×›Dù}  #    rq                M?          Â     H      H      H      H          	  Š    Ž  " S   =      <      Ž   5ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ˜Æ|ÏÄÑH   ½(  °eÑÏÄÑH    ‡(       	      ”  " S   >      =      ”   “5ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ˜Æ|ÏÄÑH   ½(  °eÑÏÄÑH    ‡(       	  –    š  " S   ?      >      š   —5ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ˜Æ|ÏÄÑH   ½(  °eÑÏÄÑH    ‡(       	  œ       " S   @      ?           ›5ÿÿS      < N N  9                   @^ú~ÏÄÑH    Ç(  @^ú~ÏÄÑH    Ç(       	  ¢    ¦  " S   A      @      ¦   Ÿ5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  @^ú~ÏÄÑH    Ç(  @^ú~ÏÄÑH    Ç(       	  ¨    ¬  " S   B      A      ¬   £5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  @^ú~ÏÄÑH    Ç(  @^ú~ÏÄÑH    Ç(       	  ®    º  " S   C      B      º  	 §5ÿÿS      r „ „  o	1@^ú~ÏÄÑH    Ç(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ¼    À  " S   D      C      À  
 «5ÿÿS      # 5 5   	1@^ú~ÏÄÑH    Ç(  €  P      	  Â    Æ  " S   E      D      Æ   ¯5ÿÿS      + = =  (	1@^ú~ÏÄÑH    Ç(  @^ú~ÏÄÑH    Ç(       	  È    Ì  " S   F      E      Ì   ³5ÿÿS      < N N  9                   @^ú~ÏÄÑH    Ç(  °eÑÏÄÑH    ‡(       	  Î    Ò  " S   G      F      Ò   ·5ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  @^ú~ÏÄÑH    Ç(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  Ô    Ø  " S   H      G      Ø   »5ÿÿS      FWW B    )ª÷ë‚ÑH    '  @^ú~ÏÄÑH    Ç(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  Ú    Þ  " S   I      H      Þ   ¿5ÿÿS      < N N  9    )ª÷ë‚ÑH     '  @^ú~ÏÄÑH    Ç(  °eÑÏÄÑH    ‡(       	  à    ä  " S   J      I      ä   Ã5ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  @^ú~ÏÄÑH    Ç(  °eÑÏÄÑH    ‡(       	  æ    ê  " S   K      J      ê   Ç5ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  @^ú~ÏÄÑH    Ç(  °eÑÏÄÑH    ‡(       	  ì    ð  " S   L      K      ð    Ë5ÿÿS      < N N  9                   È	Ü€ÏÄÑH    Ñ(  È	Ü€ÏÄÑH    Ñ(       	  ò    ö  " S   M      L      ö   Ï5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  È	Ü€ÏÄÑH    Ñ(  È	Ü€ÏÄÑH    Ñ(       	  ø    ü  " S   N      M      ü   Ó5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  È	Ü€ÏÄÑH    Ñ(  È	Ü€ÏÄÑH    Ñ(       	  þ    
	  " S   O      N      
	  	 ×5ÿÿS      r „ „  o	1È	Ü€ÏÄÑH    Ñ(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  	    	                      >„ØÂ    $    #rY                 " S   P      O      	  
 Û5ÿÿS      # 5 5   	1È	Ü€ÏÄÑH    Ñ(  €  P      	  	    	  " S   Q      P      	   ß5ÿÿS      + = =  (	1È	Ü€ÏÄÑH    Ñ(  È	Ü€ÏÄÑH    Ñ(       	  	    	  " S   R      Q      	   ã5ÿÿS      < N N  9                   È	Ü€ÏÄÑH    Ñ(  °eÑÏÄÑH    ‡(       	  	    "	  " S   S      R      "	   ç5ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  È	Ü€ÏÄÑH    Ñ(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  $	    (	  " S   T      S      (	   ë5ÿÿS      FWW B    )ª÷ë‚ÑH    '  È	Ü€ÏÄÑH    Ñ(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  *	    .	  " S   U      T      .	   ï5ÿÿS      < N N  9    )ª÷ë‚ÑH     '  È	Ü€ÏÄÑH    Ñ(  °eÑÏÄÑH    ‡(       	  0	    4	  " S   V      U      4	   ó5ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  È	Ü€ÏÄÑH    Ñ(  °eÑÏÄÑH    ‡(       	  6	    :	  " S   W      V      :	   ÷5ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  È	Ü€ÏÄÑH    Ñ(  °eÑÏÄÑH    ‡(       	  <	    @	  " S   X      W      @	    û5ÿÿS      < N N  9                   &Çï‚ÏÄÑH    Ó(  &Çï‚ÏÄÑH    Ó(       	  B	    F	  " S   Y      X      F	   ÿ5ÿÿS      < N N  9    )ª÷ë‚ÑH    '  &Çï‚ÏÄÑH    Ó(  &Çï‚ÏÄÑH    Ó(       	  H	    L	  " S   Z      Y      L	   6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  &Çï‚ÏÄÑH    Ó(  &Çï‚ÏÄÑH    Ó(       	  N	    Z	  " S   [      Z      Z	  	 6ÿÿS      r „ „  o	1&Çï‚ÏÄÑH    Ó(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  \	    `	  " S   \      [      `	  
 6ÿÿS      # 5 5   	1&Çï‚ÏÄÑH    Ó(  €  P      	  b	    f	  " S   ]      \      f	   6ÿÿS      + = =  (	1&Çï‚ÏÄÑH    Ó(  &Çï‚ÏÄÑH    Ó(       	  h	    l	  " S   ^      ]      l	   6ÿÿS      < N N  9                   &Çï‚ÏÄÑH    Ó(  °eÑÏÄÑH    ‡(       	  n	    r	  Lê  Ë" S   _      ^      r	   6ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  &Çï‚ÏÄÑH    Ó(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w         d¹ìÆüwüw  %    &r                M  	             	           	  t	    x	  " S   `      _      x	   6ÿÿS      FWW B    )ª÷ë‚ÑH    '  &Çï‚ÏÄÑH    Ó(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  z	    ~	  " S   a      `      ~	   6ÿÿS      < N N  9    )ª÷ë‚ÑH     '  &Çï‚ÏÄÑH    Ó(  °eÑÏÄÑH    ‡(       	  €	    „	  " S   b      a      „	   #6ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  &Çï‚ÏÄÑH    Ó(  °eÑÏÄÑH    ‡(       	  †	    Š	  " S   c      b      Š	   '6ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  &Çï‚ÏÄÑH    Ó(  °eÑÏÄÑH    ‡(       	  Œ	    	  " S   d      c      	    +6ÿÿS      < N N  9                   _Y…ÏÄÑH    Ö(  _Y…ÏÄÑH    Ö(       	  ’	    –	  " S   e      d      –	   /6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  _Y…ÏÄÑH    Ö(  _Y…ÏÄÑH    Ö(       	  ˜	    œ	  " S   f      e      œ	   36ÿÿS      < N N  9    )ª÷ë‚ÑH    '  _Y…ÏÄÑH    Ö(  _Y…ÏÄÑH    Ö(       	  ž	    ª	  " S   g      f      ª	  	 76ÿÿS      r „ „  o	1_Y…ÏÄÑH    Ö(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ¬	    °	  " S   h      g      °	  
 ;6ÿÿS      # 5 5   	1_Y…ÏÄÑH    Ö(  €  P      	  ²	    ¶	  " S   i      h      ¶	   ?6ÿÿS      + = =  (	1_Y…ÏÄÑH    Ö(  _Y…ÏÄÑH    Ö(       	  ¸	    ¼	  " S   j      i      ¼	   C6ÿÿS      < N N  9                   _Y…ÏÄÑH    Ö(  °eÑÏÄÑH    ‡(       	  ¾	    Â	  " S   k      j      Â	   G6ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  _Y…ÏÄÑH    Ö(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  Ä	    È	  " S   l      k      È	   K6ÿÿS      FWW B    )ª÷ë‚ÑH    '  _Y…ÏÄÑH    Ö(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  Ê	    Î	  Ln   e " S   m      l      Î	   O6ÿÿS      < N N  9    )ª÷ë‚ÑH     '  _Y…ÏÄÑH    Ö(  °eÑÏÄÑH   .~•ÝÁ;>D  &    *r                M	  ‡(       	  Ð	    Ô	  " S   n      m      Ô	   S6ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  _Y…ÏÄÑH    Ö(  °eÑÏÄÑH    ‡(       	  Ö	    Ú	  " S   o      n      Ú	   W6ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  _Y…ÏÄÑH    Ö(  °eÑÏÄÑH    ‡(       	  Ü	    à	  " S   p      o      à	    [6ÿÿS      < N N  9                   g7ˆÏÄÑH    Û(  g7ˆÏÄÑH    Û(       	  â	    æ	  " S   q      p      æ	   _6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  g7ˆÏÄÑH    Û(  g7ˆÏÄÑH    Û(       	  è	    ì	  " S   r      q      ì	   c6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  g7ˆÏÄÑH    Û(  g7ˆÏÄÑH    Û(       	  î	    ú	  " S   s      r      ú	  	 g6ÿÿS      r „ „  o	1g7ˆÏÄÑH    Û(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ü	     
  " S   t      s       
  
 k6ÿÿS      # 5 5   	1g7ˆÏÄÑH    Û(  €  P      	  
    
  " S   u      t      
   o6ÿÿS      + = =  (	1g7ˆÏÄÑH    Û(  g7ˆÏÄÑH    Û(       	  
    
  " S   v      u      
   s6ÿÿS      < N N  9                   g7ˆÏÄÑH    Û(  °eÑÏÄÑH    ‡(       	  
    
  " S   w      v      
   w6ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  g7ˆÏÄÑH    Û(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  
    
  " S   x      w      
   {6ÿÿS      FWW B    )ª÷ë‚ÑH    '  g7ˆÏÄÑH    Û(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  
    
  " S   y      x      
   6ÿÿS      < N N  9    )ª÷ë‚ÑH     '  g7ˆÏÄÑH    Û(  °eÑÏÄÑH    ‡(       	   
    $
  " S   z      y      $
   ƒ6ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  g7ˆÏÄÑH    Û(  °eÑÏÄÑH    ‡(       	  &
    *
  " S   {      z      *
   ‡6ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  g7ˆÏÄÑH    Û(  °eÑÏÄÑH    ‡(       	  ,
    0
  " S   |      {      0
    ‹6ÿÿS      < N N  9                   g­ŽÏÄÑH    à(  g­ŽÏÄÑH    à(       	  2
    6
  " S   }      |      6
   6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  g­ŽÏÄÑH    à(  g­ŽÏÄÑH    à(       	  8
    <
  " S   ~      }      <
   “6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  g­ŽÏÄÑH    à(  g­ŽÏÄÑH    à(       	  >
    J
  " S         ~      J
  	 —6ÿÿS      r „ „  o	1g­ŽÏÄÑH    à(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  L
    P
  " S   €            P
  
 ›6ÿÿS      # 5 5   	1g­ŽÏÄÑH    à(  €  P      	  R
    V
  " S         €      V
   Ÿ6ÿÿS      + = =  (	1g­ŽÏÄÑH    à(  g­ŽÏÄÑH    à(         Ç?šBe=  '    9rw                	  X
    \
  " S   ‚            \
   £6ÿÿS      < N N  9                   g­ŽÏÄÑH    à(  °eÑÏÄÑH    ‡(       	  ^
    b
  " S   ƒ      ‚      b
   §6ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  g­ŽÏÄÑH    à(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  d
    h
  " S   „      ƒ      h
   «6ÿÿS      FWW B    )ª÷ë‚ÑH    '  g­ŽÏÄÑH    à(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  j
    n
  " S   …      „      n
   ¯6ÿÿS      < N N  9    )ª÷ë‚ÑH     '  g­ŽÏÄÑH    à(  °eÑÏÄÑH    ‡(       	  p
    t
  " S   †      …      t
   ³6ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  g­ŽÏÄÑH    à(  °eÑÏÄÑH    ‡(       	  v
    z
  " S   ‡      †      z
   ·6ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  g­ŽÏÄÑH    à(  °eÑÏÄÑH    ‡(       	  |
    ‚
  " S   ˆ      ‡      ‚
    »6ÿÿS      < N N  9                   A|v¤ÏÄÑH    æ(  A|v¤ÏÄÑH    æ(       	  „
    ˆ
  " S   ‰      ˆ      ˆ
   ¿6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  A|v¤ÏÄÑH    æ(  A|v¤ÏÄÑH    æ(       	  Š
    Ž
  " S   Š      ‰      Ž
   Ã6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  A|v¤ÏÄÑH    æ(  A|v¤ÏÄÑH    æ(       	  
    œ
  " S   ‹      Š      œ
  	 Ç6ÿÿS      r „ „  o	1A|v¤ÏÄÑH    æ(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ž
    ¢
  " S   Œ      ‹      ¢
  
 Ë6ÿÿS      # 5 5   	1A|v¤ÏÄÑH    æ(  €  P      	  ¤
    ¨
  " S         Œ      ¨
   Ï6ÿÿS      + = =  (	1A|v¤ÏÄÑH    æ(  A|v¤ÏÄÑH    æ(       	  ª
    ®
  " S   Ž            ®
   Ó6ÿÿS      < N N  9                   A|v¤ÏÄÑH    æ(  °eÑÏÄÑH    ‡(       	  °
    ´
  " S         Ž      ´
   ×6ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  A|v¤ÏÄÑH    æ(  °eÑÏÄÑH    ‡(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ¶
    º
  Lx  — " S               º
   Û6ÿÿS      FWW B    )ª÷ë‚ÑH    '  A|v¤ÏÄÑH    æ(  °eÑÏÄÑH    ‡(      	SimplifyTypeNames	Style	Name can be ß÷9±RN-  (    "r                Másimplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ¼
    À
  " S   ‘            À
   ß6ÿÿS      < N N  9    )ª÷ë‚ÑH     '  A|v¤ÏÄÑH    æ(  °eÑÏÄÑH    ‡(       	  Â
    Æ
  " S   ’      ‘      Æ
   ã6ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  A|v¤ÏÄÑH    æ(  °eÑÏÄÑH    ‡(       	  È
    Ì
  " S   “      ’      Ì
   ç6ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  A|v¤ÏÄÑH    æ(  °eÑÏÄÑH    ‡(       	  Î
    Ò
  " S   ”      “      Ò
    ë6ÿÿS      < N N  9                   4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(       	  Ô
    Ø
  " S   •      ”      Ø
   ï6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(       	  Ú
    Þ
  " S   –      •      Þ
   ó6ÿÿS      < N N  9    )ª÷ë‚ÑH    '  4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(       	  à
    ì
  " S   —      –      ì
  	 ÷6ÿÿS      r „ „  o	14™Â§ÏÄÑH    î(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  î
    ò
  " S   ˜      —      ò
  
 û6ÿÿS      # 5 5   	14™Â§ÏÄÑH    î(  €  P      	  ô
    ø
  " S   ™      ˜      ø
   ÿ6ÿÿS      + = =  (	14™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(       	  ú
    þ
  " S   š      ™      þ
   7ÿÿS      < N N  9                   4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(       	         " S   ›      š         7ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	      
  " S   œ      ›      
   7ÿÿS      FWW B    )ª÷ë‚ÑH    '  4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	        " S         œ         7ÿÿS      < N N  9    )ª÷ë‚ÑH     '  4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(       	        " S   ž               7ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(       	        Ln   + " S   Ÿ      ž         7ÿÿS     Ú&ÅÕQ*.  )    (rK                MC  < N N  9    )ª÷ë‚ÑH    "'  4™Â§ÏÄÑH    î(  4™Â§ÏÄÑH    î(       	      R  " C                R    7ÿÿC      Ñ ß ß  Î	14™Â§ÏÄÑH    î(  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	  T    X  " S   ¡      Ÿ      X    7ÿÿS      < N N  9                   ­wxªÏÄÑH    ï(  ­wxªÏÄÑH    ï(       	  Z    ^  " S   ¢      ¡      ^   #7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ­wxªÏÄÑH    ï(  ­wxªÏÄÑH    ï(       	  `    d  " S   £      ¢      d   '7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ­wxªÏÄÑH    ï(  ­wxªÏÄÑH    ï(       	  f    r  " S   ¤      £      r  	 +7ÿÿS      r „ „  o	1­wxªÏÄÑH    ï(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  t    x  " S   ¥      ¤      x  
 /7ÿÿS      # 5 5   	1­wxªÏÄÑH    ï(  €  P      	  z    ~  " S   ¦      ¥      ~   37ÿÿS      + = =  (	1­wxªÏÄÑH    ï(  ­wxªÏÄÑH    ï(       	  €    „  " S   §      ¦      „   77ÿÿS      < N N  9                   ­wxªÏÄÑH    ï(  4™Â§ÏÄÑH    î(       	  †    Š  " S   ¨      §      Š   ;7ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ­wxªÏÄÑH    ï(  4™Â§ÏÄÑH    î(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  Œ      " S   ©      ¨         ?7ÿÿS      FWW B    )ª÷ë‚ÑH    '  ­wxªÏÄÑH    ï(  4™Â§ÏÄÑH    î(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ’    –  " S   ª      ©      –   C7ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ­wxªÏÄÑH    ï(  4™Â§ÏÄÑH    î(       	  ˜    œ  " S   «      ª      œ   G7ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ­wxªÏÄÑH    ï(  4™Â§ÏÄÑH    î(       	  ž    ¢  " S   ¬      «      ¢   K7ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ­wxªÏÄÑH    ï(  4™Â§ÏÄÑH    î(       	  ¤    ¨  " S   ­      ¬      ¨    O7ÿÿS      < N N  9                   9]U¬ÏÄÑH    ñ(  9]U¬ÏÄÑH    ñ(       	  ª    ®  " S   ®      ­      ®   S7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  9]U¬ÏÄÑH    ñ(  9]U¬ÏÄÑH    ñ(       	  °    ´  " S   ¯      ®      ´   W7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  9]U¬ÏÄÑH    ñ(  9]U¬ÏÄÑH    ñ(       	  ¶    Â  " S   °      ¯      Â  	 [7ÿÿS      r „ „  o	19]U¬ÏÄÑH    ñ(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  Ä    È  " S   ±      °      È  
 _7ÿÿS      # 5 5   	19]U¬ÏÄÑH    ñ(  €  P      	  Ê    Î                        Ôê3w>ˆA  *    /rm                " S   ²      ±      Î   c7ÿÿS      + = =  (	19]U¬ÏÄÑH    ñ(  9]U¬ÏÄÑH    ñ(       	  Ð    Ô  " S   ³      ²      Ô   g7ÿÿS      < N N  9                   9]U¬ÏÄÑH    ñ(  4™Â§ÏÄÑH    î(       	  Ö    Ú  " S   ´      ³      Ú   k7ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  9]U¬ÏÄÑH    ñ(  4™Â§ÏÄÑH    î(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  Ü    à  " S   µ      ´      à   o7ÿÿS      FWW B    )ª÷ë‚ÑH    '  9]U¬ÏÄÑH    ñ(  4™Â§ÏÄÑH    î(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  â    æ  " S   ¶      µ      æ   s7ÿÿS      < N N  9    )ª÷ë‚ÑH     '  9]U¬ÏÄÑH    ñ(  4™Â§ÏÄÑH    î(       	  è    ì  " S   ·      ¶      ì   w7ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  9]U¬ÏÄÑH    ñ(  4™Â§ÏÄÑH    î(       	  î    ò  " S   ¸      ·      ò   {7ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  9]U¬ÏÄÑH    ñ(  4™Â§ÏÄÑH    î(       	  ô    ø  " S   ¹      ¸      ø    7ÿÿS      < N N  9                   *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(       	  ú    þ  " S   º      ¹      þ   ƒ7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(       	         " S   »      º         ‡7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(       	        " S   ¼      »        	 ‹7ÿÿS      r „ „  o	1*É°ÏÄÑH    ò(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	        " S   ½      ¼        
 7ÿÿS      # 5 5   	1*É°ÏÄÑH    ò(  €  P      	        " S   ¾      ½         “7ÿÿS      + = =  (	1*É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(       	       $  " S   ¿      ¾      $   —7ÿÿS      < N N  9                   *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(       	  &    *  " S   À      ¿      *   ›7ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ,    0  Lx  6 " S   Á      À      0   Ÿ7ÿÿS      FWW Bb+*ÐZ÷%  +    8ry                 MB    )ª÷ë‚ÑH    '  *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  2    6  " S   Â      Á      6   £7ÿÿS      < N N  9    )ª÷ë‚ÑH     '  *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(       	  8    <  " S   Ã      Â      <   §7ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(       	  >    B  " S   Ä      Ã      B   «7ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  *É°ÏÄÑH    ò(  *É°ÏÄÑH    ò(       	  D    x  " C   Å             x    ¯7ÿÿC      Ñ ß ß  Î	1*É°ÏÄÑH    ò(  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	  z    ~  " S   Æ      Ä      ~    ³7ÿÿS      < N N  9                   ±w¿³ÏÄÑH    ú(  ±w¿³ÏÄÑH    ú(       	  €    „  " S   Ç      Æ      „   ·7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ±w¿³ÏÄÑH    ú(  ±w¿³ÏÄÑH    ú(       	  †    Š  " S   È      Ç      Š   »7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ±w¿³ÏÄÑH    ú(  ±w¿³ÏÄÑH    ú(       	  Œ    ˜  " S   É      È      ˜  	 ¿7ÿÿS      r „ „  o	1±w¿³ÏÄÑH    ú(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  š    ž  " S   Ê      É      ž  
 Ã7ÿÿS      # 5 5   	1±w¿³ÏÄÑH    ú(  €  P      	       ¤  " S   Ë      Ê      ¤   Ç7ÿÿS      + = =  (	1±w¿³ÏÄÑH    ú(  ±w¿³ÏÄÑH    ú(       	  ¦    ª  " S   Ì      Ë      ª   Ë7ÿÿS      < N N  9                   ±w¿³ÏÄÑH    ú(  *É°ÏÄÑH    ò(       	  ¬    °  " S   Í      Ì      °   Ï7ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ±w¿³ÏÄÑH    ú(  *É°ÏÄÑH    ò(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ²    ¶  Lx  C" S   Î      Í      ¶   Ó7ÿÿS      FWW B    )ª÷ë‚ÑH    '  ±w¿³ÏÄÑH    ú(  *É°ÏÄÑH    ò(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                  é-µ€,T,T  ,     rc                M5  Â     H      H      H      H          	  ¸    ¼  " S   Ï      Î      ¼   ×7ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ±w¿³ÏÄÑH    ú(  *É°ÏÄÑH    ò(       	  ¾    Â  " S   Ð      Ï      Â   Û7ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ±w¿³ÏÄÑH    ú(  *É°ÏÄÑH    ò(       	  Ä    È  " S   Ñ      Ð      È   ß7ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ±w¿³ÏÄÑH    ú(  *É°ÏÄÑH    ò(       	  Ê    Î  " S   Ò      Ñ      Î    ã7ÿÿS      < N N  9                   jª	¶ÏÄÑH    ü(  jª	¶ÏÄÑH    ü(       	  Ð    Ô  " S   Ó      Ò      Ô   ç7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  jª	¶ÏÄÑH    ü(  jª	¶ÏÄÑH    ü(       	  Ö    Ú  " S   Ô      Ó      Ú   ë7ÿÿS      < N N  9    )ª÷ë‚ÑH    '  jª	¶ÏÄÑH    ü(  jª	¶ÏÄÑH    ü(       	  Ü    è  " S   Õ      Ô      è  	 ï7ÿÿS      r „ „  o	1jª	¶ÏÄÑH    ü(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ê    î  " S   Ö      Õ      î  
 ó7ÿÿS      # 5 5   	1jª	¶ÏÄÑH    ü(  €  P      	  ð    ô  " S   ×      Ö      ô   ÷7ÿÿS      + = =  (	1jª	¶ÏÄÑH    ü(  jª	¶ÏÄÑH    ü(       	  ö    ú  " S   Ø      ×      ú   û7ÿÿS      < N N  9                   jª	¶ÏÄÑH    ü(  *É°ÏÄÑH    ò(       	  ü       " S   Ù      Ø          ÿ7ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  jª	¶ÏÄÑH    ü(  *É°ÏÄÑH    ò(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	        " S   Ú      Ù         8ÿÿS      FWW B    )ª÷ë‚ÑH    '  jª	¶ÏÄÑH    ü(  *É°ÏÄÑH    ò(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	        " S   Û      Ú         8ÿÿS      < N N  9    )ª÷ë‚ÑH     '  jª	¶ÏÄÑH    ü(  *É°ÏÄÑH    ò(       	        " S   Ü      Û         8ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  jª	¶ÏÄÑH    ü(  *É°ÏÄÑH    ò(       	        " S   Ý      Ü         8ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  jª	¶ÏÄÑH    ü(  *É°ÏÄÑH    ò(       	      &  " S   Þ      Ý      &  	 8ÿÿS      r „ „  o	1k‚ºÏÄÑH   þ(      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  (    ,  " S   ß      Þ      ,  
 8ÿÿS      # 5 5   	1k‚ºÏÄÑH   þ(  €  P      	  .    2  " S   à      ß      2    8ÿÿS      < N N  9                   k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(       	  4    8  " S   á      à      8   8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(       	  :    >  Ln   0 " S   â      á      >   #8ÿÿS      < N ^Ïôo÷  -    r
                M> N  9    )ª÷ë‚ÑH    '  k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(       	  @    T  " S   ã      â      T   '8ÿÿS      + = =  (	1k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(       	  V    Z  " S   ä      ã      Z   +8ÿÿS      < N N  9                   k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(       	  \    `  " S   å      ä      `   /8ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  b    f  " S   æ      å      f   38ÿÿS      FWW B    )ª÷ë‚ÑH    '  k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  h    l  " S   ç      æ      l   78ÿÿS      < N N  9    )ª÷ë‚ÑH     '  k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(       	  n    r  " S   è      ç      r   ;8ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(       	  t    x  " S   é      è      x   ?8ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  k‚ºÏÄÑH   þ(  k‚ºÏÄÑH   þ(       	  z    ®  " C   ê      Å      ®    C8ÿÿC      Ñ ß ß  Î	1k‚ºÏÄÑH   þ(  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	  °    ´  " S   ë      é      ´    G8ÿÿS      < N N  9                   XÞÀ¼ÏÄÑH    )  XÞÀ¼ÏÄÑH    )       	  ¶    º  " S   ì      ë      º   K8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  XÞÀ¼ÏÄÑH    )  XÞÀ¼ÏÄÑH    )       	  ¼    À  " S   í      ì      À   O8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  XÞÀ¼ÏÄÑH    )  XÞÀ¼ÏÄÑH    )       	  Â    Î  " S   î      í      Î  	 S8ÿÿS      r „ „  o	1XÞÀ¼ÏÄÑH    )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  Ð    Ô  " S   ï      î      Ô  
 W8ÿÿS      # 5 5   	1XÞÀ¼ÏÄÑH    )  €  P      	  Ö    Ú  " S   ð      ï      Ú   [8ÿÿS      + = =  (	1XÞÀ¼ÏÄÑH    )  XÞÀ¼ÏÄÑH    )       	  Ü    à  " S   ñ      ð      à   _8ÿÿS      < N N  9                   XÞÀ¼ÏÄÑH    )  k‚ºÏÄÑH   þ(       	  â    æ  Lê  È" S   ò      ñ      æ   c8ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  XÞÀ¼ÏÄÑH    )  k‚ºÏÄÑH   þ(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImports3ò%¼Är;  .    r#                M"Fixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  è    ì  " S   ó      ò      ì   g8ÿÿS      FWW B    )ª÷ë‚ÑH    '  XÞÀ¼ÏÄÑH    )  k‚ºÏÄÑH   þ(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  î    ò  " S   ô      ó      ò   k8ÿÿS      < N N  9    )ª÷ë‚ÑH     '  XÞÀ¼ÏÄÑH    )  k‚ºÏÄÑH   þ(       	  ô    ø  " S   õ      ô      ø   o8ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  XÞÀ¼ÏÄÑH    )  k‚ºÏÄÑH   þ(       	  ú    þ  " S   ö      õ      þ   s8ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  XÞÀ¼ÏÄÑH    )  k‚ºÏÄÑH   þ(       	         " S   ÷      ö          w8ÿÿS      < N N  9                   'ì ¿ÏÄÑH    )  'ì ¿ÏÄÑH    )       	      
  " S   ø      ÷      
   {8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  'ì ¿ÏÄÑH    )  'ì ¿ÏÄÑH    )       	        " S   ù      ø         8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  'ì ¿ÏÄÑH    )  'ì ¿ÏÄÑH    )       	        " S   ú      ù        	 ƒ8ÿÿS      r „ „  o	1'ì ¿ÏÄÑH    )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	       $  " S   û      ú      $  
 ‡8ÿÿS      # 5 5   	1'ì ¿ÏÄÑH    )  €  P      	  &    *  " S   ü      û      *   ‹8ÿÿS      + = =  (	1'ì ¿ÏÄÑH    )  'ì ¿ÏÄÑH    )       	  ,    0  " S   ý      ü      0   8ÿÿS      < N N  9                   'ì ¿ÏÄÑH    )  k‚ºÏÄÑH   þ(       	  2    6  " S   þ      ý      6   “8ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  'ì ¿ÏÄÑH    )  k‚ºÏÄÑH   þ(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  8    <  Lx  î" S   ÿ      þ      <   —8ÿÿS      FWW B    )ª÷ë‚ÑH    '  'ì ¿ÏÄÑH    )  k‚ºÏÄÑH   þ(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D         ã/ÒwM)²V  /    rå                MŠ           Ÿ     D      D      D      D                   Â     H      H      H      H          	  >    B  " S          ÿ      B   ›8ÿÿS      < N N  9    )ª÷ë‚ÑH     '  'ì ¿ÏÄÑH    )  k‚ºÏÄÑH   þ(       	  D    H  " S                H   Ÿ8ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  'ì ¿ÏÄÑH    )  k‚ºÏÄÑH   þ(       	  J    N  " S               N   £8ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  'ì ¿ÏÄÑH    )  k‚ºÏÄÑH   þ(       	  P    T  " S               T    §8ÿÿS      < N N  9                   ÷aÁÏÄÑH    )  ÷aÁÏÄÑH    )       	  V    Z  " S               Z   «8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ÷aÁÏÄÑH    )  ÷aÁÏÄÑH    )       	  \    `  " S               `   ¯8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ÷aÁÏÄÑH    )  ÷aÁÏÄÑH    )       	  b    n  " S               n  	 ³8ÿÿS      r „ „  o	1÷aÁÏÄÑH    )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  p    t  " S               t  
 ·8ÿÿS      # 5 5   	1÷aÁÏÄÑH    )  €  P      	  v    z  " S               z   »8ÿÿS      + = =  (	1÷aÁÏÄÑH    )  ÷aÁÏÄÑH    )       	  |    €  " S   	            €   ¿8ÿÿS      < N N  9                   ÷aÁÏÄÑH    )  k‚ºÏÄÑH   þ(       	  ‚    †  " S   
      	      †   Ã8ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ÷aÁÏÄÑH    )  k‚ºÏÄÑH   þ(     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ˆ    Œ  " S         
      Œ   Ç8ÿÿS      FWW B    )ª÷ë‚ÑH    '  ÷aÁÏÄÑH    )  k‚ºÏÄÑH   þ(      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  Ž    ’  " S               ’   Ë8ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ÷aÁÏÄÑH    )  k‚ºÏÄÑH   þ(       	  ”    ˜  " S               ˜   Ï8ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ÷aÁÏÄÑH    )  k‚ºÏÄÑH   þ(       	  š    ž  " S               ž   Ó8ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ÷aÁÏÄÑH    )  k‚ºÏÄÑH   þ(       	       ¤  " S               ¤    ×8ÿÿS      < N N  9                   &«ÍÏÄÑH    )  &«ÍÏÄÑH    )       	  ¦    ª  " S               ª   Û8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  &«ÍÏÄÑH    )  &«ÍÏÄÑH    )       	  ¬    °  " S               °   ß8ÿÿS      < N N  9    )ª÷ë‚ÑH    '  &«ÍÏÄÑH    )  &«ÍÏÄÑH    )       	  ²    ¾  L¤   z " S               ¾  	 ã8ÿÿS      r „ „  o	1&«ÍÏÄÑH    )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[jƒD5~5~  0    ,rí                M* Õ}Ç]e
²Srœ          €         	  À    Ä  " S               Ä  
 ç8ÿÿS      # 5 5   	1&«ÍÏÄÑH    )  €  P      	  Æ    Ê  " S               Ê   ë8ÿÿS      + = =  (	1&«ÍÏÄÑH    )  &«ÍÏÄÑH    )       	  Ì    Ð  " S               Ð   ï8ÿÿS      < N N  9                   &«ÍÏÄÑH    )  &«ÍÏÄÑH    )       	  Ò    Ö  " S               Ö   ó8ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  &«ÍÏÄÑH    )  &«ÍÏÄÑH    )     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  Ø    Ü  " S               Ü   ÷8ÿÿS      FWW B    )ª÷ë‚ÑH    '  &«ÍÏÄÑH    )  &«ÍÏÄÑH    )      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  Þ    â  " S               â   û8ÿÿS      < N N  9    )ª÷ë‚ÑH     '  &«ÍÏÄÑH    )  &«ÍÏÄÑH    )       	  ä    è  " S               è   ÿ8ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  &«ÍÏÄÑH    )  &«ÍÏÄÑH    )       	  ê    î  " S               î   9ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  &«ÍÏÄÑH    )  &«ÍÏÄÑH    )       	  ð    $  " C         ê      $    9ÿÿC      Ñ ß ß  Î	1&«ÍÏÄÑH    )  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	  &    *  " S               *    9ÿÿS      < N N  9                   Ø~_ÏÏÄÑH    )  Ø~_ÏÏÄÑH    )       	  ,    0  " S               0   9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  Ø~_ÏÏÄÑH    )  Ø~_ÏÏÄÑH    )       	  2    6  " S               6   9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  Ø~_ÏÏÄÑH    )  Ø~_ÏÏÄÑH    )       	  8    D  " S               D  	 9ÿÿS      r „ „  o	1Ø~_ÏÏÄÑH    )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  F    J  " S                J  
 9ÿÿS      # 5 5   	1Ø~_ÏÏÄÑH    )  €  P      	  L    P  " S   !             P   9ÿÿS      + = =  (	1Ø~_ÏÏÄÑH    )  Ø~_ÏÏÄÑH    )       	  R    V  " S   "      !      V   #9ÿÿS      < N N  9                   Ø~_ÏÏÄÑH    )  &«ÍÏÄÑH    )       	  X    \  Lê  s" S   #      "      \   '9ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  Ø~_ÏÏÄÑH    )  &«ÍÏÄÑH    )     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs  ¯IÕ£C£C  1    .rá
                Mw                           	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ^    b  " S   $      #      b   +9ÿÿS      FWW B    )ª÷ë‚ÑH    '  Ø~_ÏÏÄÑH    )  &«ÍÏÄÑH    )      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  d    h  " S   %      $      h   /9ÿÿS      < N N  9    )ª÷ë‚ÑH     '  Ø~_ÏÏÄÑH    )  &«ÍÏÄÑH    )       	  j    n  " S   &      %      n   39ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  Ø~_ÏÏÄÑH    )  &«ÍÏÄÑH    )       	  p    t  " S   '      &      t   79ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  Ø~_ÏÏÄÑH    )  &«ÍÏÄÑH    )       	  v    |  " S   (      '      |    ;9ÿÿS      < N N  9                   +®©×ÏÄÑH    )  +®©×ÏÄÑH    )       	  ~    ‚  " S   )      (      ‚   ?9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  +®©×ÏÄÑH    )  +®©×ÏÄÑH    )       	  „    ˆ  " S   *      )      ˆ   C9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  +®©×ÏÄÑH    )  +®©×ÏÄÑH    )       	  Š    –  " S   +      *      –  	 G9ÿÿS      r „ „  o	1+®©×ÏÄÑH    )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ˜    œ  " S   ,      +      œ  
 K9ÿÿS      # 5 5   	1+®©×ÏÄÑH    )  €  P      	  ž    ¢  " S   -      ,      ¢   O9ÿÿS      + = =  (	1+®©×ÏÄÑH    )  +®©×ÏÄÑH    )       	  ¤    ¨  " S   .      -      ¨   S9ÿÿS      < N N  9                   +®©×ÏÄÑH    )  &«ÍÏÄÑH    )       	  ª    ®  " S   /      .      ®   W9ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  +®©×ÏÄÑH    )  &«ÍÏÄÑH    )     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  °    ´  Lx  ™" S   0      /      ´   [9ÿÿS      FWW B    )ª÷ë‚ÑH    '  +®©×ÏÄÑH    )  &«ÍÏÄÑH    )      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B   Åxçk  2     r_
                Mß    B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ¶    º  " S   1      0      º   _9ÿÿS      < N N  9    )ª÷ë‚ÑH     '  +®©×ÏÄÑH    )  &«ÍÏÄÑH    )       	  ¼    À  " S   2      1      À   c9ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  +®©×ÏÄÑH    )  &«ÍÏÄÑH    )       	  Â    Æ  " S   3      2      Æ   g9ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  +®©×ÏÄÑH    )  &«ÍÏÄÑH    )       	  È    Ì  " S   4      3      Ì    k9ÿÿS      < N N  9                   ÖQÙÏÄÑH    )  ÖQÙÏÄÑH    )       	  Î    Ò  " S   5      4      Ò   o9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ÖQÙÏÄÑH    )  ÖQÙÏÄÑH    )       	  Ô    Ø  " S   6      5      Ø   s9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ÖQÙÏÄÑH    )  ÖQÙÏÄÑH    )       	  Ú    æ  " S   7      6      æ  	 w9ÿÿS      r „ „  o	1ÖQÙÏÄÑH    )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  è    ì  " S   8      7      ì  
 {9ÿÿS      # 5 5   	1ÖQÙÏÄÑH    )  €  P      	  î    ò  " S   9      8      ò   9ÿÿS      + = =  (	1ÖQÙÏÄÑH    )  ÖQÙÏÄÑH    )       	  ô    ø  " S   :      9      ø   ƒ9ÿÿS      < N N  9                   ÖQÙÏÄÑH    )  &«ÍÏÄÑH    )       	  ú    þ  " S   ;      :      þ   ‡9ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ÖQÙÏÄÑH    )  &«ÍÏÄÑH    )     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	         " S   <      ;         ‹9ÿÿS      FWW B    )ª÷ë‚ÑH    '  ÖQÙÏÄÑH    )  &«ÍÏÄÑH    )      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	      
  " S   =      <      
   9ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ÖQÙÏÄÑH    )  &«ÍÏÄÑH    )       	        " S   >      =         “9ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ÖQÙÏÄÑH    )  &«ÍÏÄÑH    )       	        " S   ?      >         —9ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ÖQÙÏÄÑH    )  &«ÍÏÄÑH    )       	        " S   @      ?          ›9ÿÿS      < N N  9                   sü£ÝÏÄÑH    )  sü£ÝÏÄÑH    )       	      "  " S   A      @      "   Ÿ9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  sü£ÝÏÄÑH    )  sü£ÝÏÄÑH    )       	  $    (  " S   B      A      (   £9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  sü£ÝÏÄÑH    )  sü£ÝÏÄÑH    )       	  *    6  L¤   % " S   C      B      6  	 §9ÿÿSÂŸüõ+õ+  3    
rc
                M       r „ „  o	1sü£ÝÏÄÑH    )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  8    <  " S   D      C      <  
 «9ÿÿS      # 5 5   	1sü£ÝÏÄÑH    )  €  P      	  >    B  " S   E      D      B   ¯9ÿÿS      + = =  (	1sü£ÝÏÄÑH    )  sü£ÝÏÄÑH    )       	  D    H  " S   F      E      H   ³9ÿÿS      < N N  9                   sü£ÝÏÄÑH    )  &«ÍÏÄÑH    )       	  J    N  " S   G      F      N   ·9ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  sü£ÝÏÄÑH    )  &«ÍÏÄÑH    )     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  P    T  " S   H      G      T   »9ÿÿS      FWW B    )ª÷ë‚ÑH    '  sü£ÝÏÄÑH    )  &«ÍÏÄÑH    )      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  V    Z  " S   I      H      Z   ¿9ÿÿS      < N N  9    )ª÷ë‚ÑH     '  sü£ÝÏÄÑH    )  &«ÍÏÄÑH    )       	  \    `  " S   J      I      `   Ã9ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  sü£ÝÏÄÑH    )  &«ÍÏÄÑH    )       	  b    f  " S   K      J      f   Ç9ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  sü£ÝÏÄÑH    )  &«ÍÏÄÑH    )       	  h    l  " S   L      K      l    Ë9ÿÿS      < N N  9                   €ÓàÏÄÑH     )  €ÓàÏÄÑH     )       	  n    r  " S   M      L      r   Ï9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  €ÓàÏÄÑH     )  €ÓàÏÄÑH     )       	  t    x  " S   N      M      x   Ó9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  €ÓàÏÄÑH     )  €ÓàÏÄÑH     )       	  z    †  " S   O      N      †  	 ×9ÿÿS      r „ „  o	1€ÓàÏÄÑH     )      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ˆ    Œ  " S   P      O      Œ  
 Û9ÿÿS      # 5 5   	1€ÓàÏÄÑH     )  €  P      	  Ž    ’  " S   Q      P      ’   ß9ÿÿS      + = =  (	1€ÓàÏÄÑH     )  €ÓàÏÄÑH     )       	  ”    ˜  " S   R      Q      ˜   ã9ÿÿS      < N N  9                   €ÓàÏÄÑH     )  &«ÍÏÄÑH    )       	  š    ž  Lê  5" S   S      R      ž   ç9ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  €ÓàÏÄÑH     )  &«ÍÏÄÑH    )     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !      }šHÓ=l=l  4    rE                 Mµ           ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	       ¤  " S   T      S      ¤   ë9ÿÿS      FWW B    )ª÷ë‚ÑH    '  €ÓàÏÄÑH     )  &«ÍÏÄÑH    )      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ¦    ª  " S   U      T      ª   ï9ÿÿS      < N N  9    )ª÷ë‚ÑH     '  €ÓàÏÄÑH     )  &«ÍÏÄÑH    )       	  ¬    °  " S   V      U      °   ó9ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  €ÓàÏÄÑH     )  &«ÍÏÄÑH    )       	  ²    ¶  " S   W      V      ¶   ÷9ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  €ÓàÏÄÑH     )  &«ÍÏÄÑH    )       	  ¸    ¼  " S   X      W      ¼    û9ÿÿS      < N N  9                   š‘séÏÄÑH    ()  š‘séÏÄÑH    ()       	  ¾    Â  " S   Y      X      Â   ÿ9ÿÿS      < N N  9    )ª÷ë‚ÑH    '  š‘séÏÄÑH    ()  š‘séÏÄÑH    ()       	  Ä    È  " S   Z      Y      È   :ÿÿS      < N N  9    )ª÷ë‚ÑH    '  š‘séÏÄÑH    ()  š‘séÏÄÑH    ()       	  Ê    Ö  " S   [      Z      Ö  	 :ÿÿS      r „ „  o	1š‘séÏÄÑH    ()      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  Ø    Ü  " S   \      [      Ü  
 :ÿÿS      # 5 5   	1š‘séÏÄÑH    ()  €  P      	  Þ    â  " S   ]      \      â   :ÿÿS      + = =  (	1š‘séÏÄÑH    ()  š‘séÏÄÑH    ()       	  ä    è  " S   ^      ]      è   :ÿÿS      < N N  9                   š‘séÏÄÑH    ()  š‘séÏÄÑH    ()       	  ê    î  " S   _      ^      î   :ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  š‘séÏÄÑH    ()  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ð    ô  Lx  [" S   `      _      ô   :ÿÿS      FWW B    )ª÷ë‚ÑH    '  š‘séÏÄÑH    ()  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H   Ël))  5    rå                 M    H      H          	  ö    ú  " S   a      `      ú   :ÿÿS      < N N  9    )ª÷ë‚ÑH     '  š‘séÏÄÑH    ()  š‘séÏÄÑH    ()       	  ü       " S   b      a          #:ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  š‘séÏÄÑH    ()  š‘séÏÄÑH    ()       	        " S   c      b         ':ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  š‘séÏÄÑH    ()  š‘séÏÄÑH    ()       	      <  " C   d            <    +:ÿÿC      Ñ ß ß  Î	1š‘séÏÄÑH    ()  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	  >    B  " S   e      c      B    /:ÿÿS      < N N  9                   šjîÏÄÑH    ,)  šjîÏÄÑH    ,)       	  D    H  " S   f      e      H   3:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  šjîÏÄÑH    ,)  šjîÏÄÑH    ,)       	  J    N  " S   g      f      N   7:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  šjîÏÄÑH    ,)  šjîÏÄÑH    ,)       	  P    \  " S   h      g      \  	 ;:ÿÿS      r „ „  o	1šjîÏÄÑH    ,)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ^    b  " S   i      h      b  
 ?:ÿÿS      # 5 5   	1šjîÏÄÑH    ,)  €  P      	  d    h  " S   j      i      h   C:ÿÿS      + = =  (	1šjîÏÄÑH    ,)  šjîÏÄÑH    ,)       	  j    n  " S   k      j      n   G:ÿÿS      < N N  9                   šjîÏÄÑH    ,)  š‘séÏÄÑH    ()       	  p    t  " S   l      k      t   K:ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  šjîÏÄÑH    ,)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  v    z  " S   m      l      z   O:ÿÿS      FWW B    )ª÷ë‚ÑH    '  šjîÏÄÑH    ,)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  |    €  " S   n      m      €   S:ÿÿS      < N N  9    )ª÷ë‚ÑH     '  šjîÏÄÑH    ,)  š‘séÏÄÑH    ()       	  ‚    †  " S   o      n      †   W:ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  šjîÏÄÑH    ,)  š‘séÏÄÑH    ()       	  ˆ    Œ  " S   p      o      Œ   [:ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  šjîÏÄÑH    ,)  š‘séÏÄÑH    ()       	  Ž    ’  " S   q      p      ’    _:ÿÿS      < N N  9                   _ðÏÄÑH    0)  _ðÏÄÑH    0)       	  ”    ˜  " S   r      q      ˜   c:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  _ðÏÄÑH    0)  _ðÏÄÑH    0)       	  š    ž  Ln   R " S   s      r      ž   g:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  _ðÏÄÑHjÒ‰WJ@J@  6    )r³                M     0)  _ðÏÄÑH    0)       	       ¬  " S   t      s      ¬  	 k:ÿÿS      r „ „  o	1_ðÏÄÑH    0)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ®    ²  " S   u      t      ²  
 o:ÿÿS      # 5 5   	1_ðÏÄÑH    0)  €  P      	  ´    ¸  " S   v      u      ¸   s:ÿÿS      + = =  (	1_ðÏÄÑH    0)  _ðÏÄÑH    0)       	  º    ¾  " S   w      v      ¾   w:ÿÿS      < N N  9                   _ðÏÄÑH    0)  š‘séÏÄÑH    ()       	  À    Ä  " S   x      w      Ä   {:ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  _ðÏÄÑH    0)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  Æ    Ê  " S   y      x      Ê   :ÿÿS      FWW B    )ª÷ë‚ÑH    '  _ðÏÄÑH    0)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  Ì    Ð  " S   z      y      Ð   ƒ:ÿÿS      < N N  9    )ª÷ë‚ÑH     '  _ðÏÄÑH    0)  š‘séÏÄÑH    ()       	  Ò    Ö  " S   {      z      Ö   ‡:ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  _ðÏÄÑH    0)  š‘séÏÄÑH    ()       	  Ø    Ü  " S   |      {      Ü   ‹:ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  _ðÏÄÑH    0)  š‘séÏÄÑH    ()       	  Þ    â  " S   }      |      â    :ÿÿS      < N N  9                   1€ôÏÄÑH    1)  1€ôÏÄÑH    1)       	  ä    è  " S   ~      }      è   “:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  1€ôÏÄÑH    1)  1€ôÏÄÑH    1)       	  ê    î  " S         ~      î   —:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  1€ôÏÄÑH    1)  1€ôÏÄÑH    1)       	  ð    ü  " S   €            ü  	 ›:ÿÿS      r „ „  o	11€ôÏÄÑH    1)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  þ      " S         €        
 Ÿ:ÿÿS      # 5 5   	11€ôÏÄÑH    1)  €  P      	        " S   ‚               £:ÿÿS      + = =  (	11€ôÏÄÑH    1)  1€ôÏÄÑH    1)       	  
      " S   ƒ      ‚         §:ÿÿS      < N N  9                   1€ôÏÄÑH    1)  š‘séÏÄÑH    ()       	        Lê  à" S   „      ƒ         «:ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  1€ôÏÄÑH    1)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostºÀ¥ŠBu=  7    1r3                 M
ic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	        " S   …      „         ¯:ÿÿS      FWW B    )ª÷ë‚ÑH    '  1€ôÏÄÑH    1)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	         " S   †      …          ³:ÿÿS      < N N  9    )ª÷ë‚ÑH     '  1€ôÏÄÑH    1)  š‘séÏÄÑH    ()       	  "    &  " S   ‡      †      &   ·:ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  1€ôÏÄÑH    1)  š‘séÏÄÑH    ()       	  (    ,  " S   ˆ      ‡      ,   »:ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  1€ôÏÄÑH    1)  š‘séÏÄÑH    ()       	  .    2  " S   ‰      ˆ      2    ¿:ÿÿS      < N N  9                   #'–öÏÄÑH    4)  #'–öÏÄÑH    4)       	  4    8  " S   Š      ‰      8   Ã:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  #'–öÏÄÑH    4)  #'–öÏÄÑH    4)       	  :    >  " S   ‹      Š      >   Ç:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  #'–öÏÄÑH    4)  #'–öÏÄÑH    4)       	  @    L  " S   Œ      ‹      L  	 Ë:ÿÿS      r „ „  o	1#'–öÏÄÑH    4)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  N    R  " S         Œ      R  
 Ï:ÿÿS      # 5 5   	1#'–öÏÄÑH    4)  €  P      	  T    X  " S   Ž            X   Ó:ÿÿS      + = =  (	1#'–öÏÄÑH    4)  #'–öÏÄÑH    4)       	  Z    ^  " S         Ž      ^   ×:ÿÿS      < N N  9                   #'–öÏÄÑH    4)  š‘séÏÄÑH    ()       	  `    d  " S               d   Û:ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  #'–öÏÄÑH    4)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  f    j  Lx  " S   ‘            j   ß:ÿÿS      FWW B    )ª÷ë‚ÑH    '  #'–öÏÄÑH    4)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ   ùcœaú'ú'  8    4r;                Mr   D      D      D      D                   Â     H      H      H      H          	  l    p  " S   ’      ‘      p   ã:ÿÿS      < N N  9    )ª÷ë‚ÑH     '  #'–öÏÄÑH    4)  š‘séÏÄÑH    ()       	  r    v  " S   “      ’      v   ç:ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  #'–öÏÄÑH    4)  š‘séÏÄÑH    ()       	  x    |  " S   ”      “      |   ë:ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  #'–öÏÄÑH    4)  š‘séÏÄÑH    ()       	  ~    „  " S   •      ”      „    ï:ÿÿS      < N N  9                   b¯4ÐÄÑH   6)  b¯4ÐÄÑH   6)       	  †    Š  " S   –      •      Š   ó:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  b¯4ÐÄÑH   6)  b¯4ÐÄÑH   6)       	  Œ      " S   —      –         ÷:ÿÿS      < N N  9    )ª÷ë‚ÑH    '  b¯4ÐÄÑH   6)  b¯4ÐÄÑH   6)       	  ’    ž  " S   ˜      —      ž  	 û:ÿÿS      r „ „  o	1b¯4ÐÄÑH   6)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	       ¤  " S   ™      ˜      ¤  
 ÿ:ÿÿS      # 5 5   	1b¯4ÐÄÑH   6)  €  P      	  ¦    ª  " S   š      ™      ª   ;ÿÿS      + = =  (	1b¯4ÐÄÑH   6)  b¯4ÐÄÑH   6)       	  ¬    °  " S   ›      š      °   ;ÿÿS      < N N  9                   b¯4ÐÄÑH   6)  š‘séÏÄÑH    ()       	  ²    ¶  " S   œ      ›      ¶   ;ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  b¯4ÐÄÑH   6)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ¸    ¼  " S         œ      ¼   ;ÿÿS      FWW B    )ª÷ë‚ÑH    '  b¯4ÐÄÑH   6)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  ¾    Â  " S   ž            Â   ;ÿÿS      < N N  9    )ª÷ë‚ÑH     '  b¯4ÐÄÑH   6)  š‘séÏÄÑH    ()       	  Ä    È  " S   Ÿ      ž      È   ;ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  b¯4ÐÄÑH   6)  š‘séÏÄÑH    ()       	  Ê    Î  " S          Ÿ      Î   ;ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  b¯4ÐÄÑH   6)  š‘séÏÄÑH    ()       	  Ð    Ö  " S   ¡             Ö    ;ÿÿS      < N N  9                   …Ú@ÐÄÑH   8)  …Ú@ÐÄÑH   8)       	  Ø    Ü  " S   ¢      ¡      Ü   #;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  …Ú@ÐÄÑH   8)  …Ú@ÐÄÑH   8)       	  Þ    â  " S   £      ¢      â   ';ÿÿS      < N N  9    )ª÷ë‚ÑH    '  …Ú@ÐÄÑH   8)  …Ú@ÐÄÑH   8)       	  ä    ð  L¤   ’ " S   ¤      £      ð  	 +;ÿÿS      r „ „  o	1…Ú@ÐÄÑH   8)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ       ÆTq&qcqc  9    %r                M    €         	  ò    ö  " S   ¥      ¤      ö  
 /;ÿÿS      # 5 5   	1…Ú@ÐÄÑH   8)  €  P      	  ø    ü  " S   ¦      ¥      ü   3;ÿÿS      + = =  (	1…Ú@ÐÄÑH   8)  …Ú@ÐÄÑH   8)       	  þ      " S   §      ¦         7;ÿÿS      < N N  9                   …Ú@ÐÄÑH   8)  š‘séÏÄÑH    ()       	        " S   ¨      §         ;;ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  …Ú@ÐÄÑH   8)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  
      " S   ©      ¨         ?;ÿÿS      FWW B    )ª÷ë‚ÑH    '  …Ú@ÐÄÑH   8)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	        " S   ª      ©         C;ÿÿS      < N N  9    )ª÷ë‚ÑH     '  …Ú@ÐÄÑH   8)  š‘séÏÄÑH    ()       	        " S   «      ª         G;ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  …Ú@ÐÄÑH   8)  š‘séÏÄÑH    ()       	         " S   ¬      «          K;ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  …Ú@ÐÄÑH   8)  š‘séÏÄÑH    ()       	  "    &  " S   ­      ¬      &    O;ÿÿS      < N N  9                   ¾½¨ÐÄÑH    ;)  ¾½¨ÐÄÑH    ;)       	  (    ,  " S   ®      ­      ,   S;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ¾½¨ÐÄÑH    ;)  ¾½¨ÐÄÑH    ;)       	  .    2  " S   ¯      ®      2   W;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ¾½¨ÐÄÑH    ;)  ¾½¨ÐÄÑH    ;)       	  4    @  " S   °      ¯      @  	 [;ÿÿS      r „ „  o	1¾½¨ÐÄÑH    ;)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  B    F  " S   ±      °      F  
 _;ÿÿS      # 5 5   	1¾½¨ÐÄÑH    ;)  €  P      	  H    L  " S   ²      ±      L   c;ÿÿS      + = =  (	1¾½¨ÐÄÑH    ;)  ¾½¨ÐÄÑH    ;)       	  N    R  " S   ³      ²      R   g;ÿÿS      < N N  9                   ¾½¨ÐÄÑH    ;)  š‘séÏÄÑH    ()       	  T    X  Lê  ¢" S   ´      ³      X   k;ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ¾½¨ÐÄÑH    ;)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	Trigg“•}Êå7å7  :    ,rC
                MH erDiagnostic	          r   w          	             	           	  Z    ^  " S   µ      ´      ^   o;ÿÿS      FWW B    )ª÷ë‚ÑH    '  ¾½¨ÐÄÑH    ;)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  `    d  " S   ¶      µ      d   s;ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ¾½¨ÐÄÑH    ;)  š‘séÏÄÑH    ()       	  f    j  " S   ·      ¶      j   w;ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ¾½¨ÐÄÑH    ;)  š‘séÏÄÑH    ()       	  l    p  " S   ¸      ·      p   {;ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ¾½¨ÐÄÑH    ;)  š‘séÏÄÑH    ()       	  r    v  " S   ¹      ¸      v    ;ÿÿS      < N N  9                   ¹É«ÐÄÑH    <)  ¹É«ÐÄÑH    <)       	  x    |  " S   º      ¹      |   ƒ;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ¹É«ÐÄÑH    <)  ¹É«ÐÄÑH    <)       	  ~    ‚  " S   »      º      ‚   ‡;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ¹É«ÐÄÑH    <)  ¹É«ÐÄÑH    <)       	  „      " S   ¼      »        	 ‹;ÿÿS      r „ „  o	1¹É«ÐÄÑH    <)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ’    –  " S   ½      ¼      –  
 ;ÿÿS      # 5 5   	1¹É«ÐÄÑH    <)  €  P      	  ˜    œ  " S   ¾      ½      œ   “;ÿÿS      + = =  (	1¹É«ÐÄÑH    <)  ¹É«ÐÄÑH    <)       	  ž    ¢  " S   ¿      ¾      ¢   —;ÿÿS      < N N  9                   ¹É«ÐÄÑH    <)  š‘séÏÄÑH    ()       	  ¤    ¨  " S   À      ¿      ¨   ›;ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ¹É«ÐÄÑH    <)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ª    ®  " S   Á      À      ®   Ÿ;ÿÿS      FWW B    )ª÷ë‚ÑH    '  ¹É«ÐÄÑH    <)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  °    ´  Ln   < " S   Â      Á      ´   £;ÿÿS      < N N  9    )ƒt3ÕŸ&`Y  ;    0rA                 M2 ª÷ë‚ÑH     '  ¹É«ÐÄÑH    <)  š‘séÏÄÑH    ()       	  ¶    º  " S   Ã      Â      º   §;ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ¹É«ÐÄÑH    <)  š‘séÏÄÑH    ()       	  ¼    À  " S   Ä      Ã      À   «;ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ¹É«ÐÄÑH    <)  š‘séÏÄÑH    ()       	  Â    Æ  " S   Å      Ä      Æ    ¯;ÿÿS      < N N  9                   ÍÀMÐÄÑH    F)  ÍÀMÐÄÑH    F)       	  È    Ì  " S   Æ      Å      Ì   ³;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ÍÀMÐÄÑH    F)  ÍÀMÐÄÑH    F)       	  Î    Ò  " S   Ç      Æ      Ò   ·;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ÍÀMÐÄÑH    F)  ÍÀMÐÄÑH    F)       	  Ô    à  " S   È      Ç      à  	 »;ÿÿS      r „ „  o	1ÍÀMÐÄÑH    F)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  â    æ  " S   É      È      æ  
 ¿;ÿÿS      # 5 5   	1ÍÀMÐÄÑH    F)  €  P      	  è    ì  " S   Ê      É      ì   Ã;ÿÿS      + = =  (	1ÍÀMÐÄÑH    F)  ÍÀMÐÄÑH    F)       	  î    ò  " S   Ë      Ê      ò   Ç;ÿÿS      < N N  9                   ÍÀMÐÄÑH    F)  š‘séÏÄÑH    ()       	  ô    ø  " S   Ì      Ë      ø   Ë;ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ÍÀMÐÄÑH    F)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  ú    þ  " S   Í      Ì      þ   Ï;ÿÿS      FWW B    )ª÷ë‚ÑH    '  ÍÀMÐÄÑH    F)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	         " S   Î      Í         Ó;ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ÍÀMÐÄÑH    F)  š‘séÏÄÑH    ()       	      
  " S   Ï      Î      
   ×;ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ÍÀMÐÄÑH    F)  š‘séÏÄÑH    ()       	        " S   Ð      Ï         Û;ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ÍÀMÐÄÑH    F)  š‘séÏÄÑH    ()       	        " S   Ñ      Ð          ß;ÿÿS      < N N  9                   ’j£ÐÄÑH    J)  ’j£ÐÄÑH    J)       	        " S   Ò      Ñ         ã;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ’j£ÐÄÑH    J)  ’j£ÐÄÑH    J)       	      "  " S   Ó      Ò      "   ç;ÿÿS      < N N  9    )ª÷ë‚ÑH    '  ’j£ÐÄÑH    J)  ’j£ÐÄÑH    J)       	  $    0  " S   Ô      Ó      0  	 ë;ÿÿS      r „ „  o	1’j£ÐÄÑH    J)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  2    6  " S   Õ      Ô      6  
 ï;ÿÿS      # 5 5   	1’j£ÐÄÑH    J)  €  P      	  8    <  L]   3 " S   Ö      Õ      <   ó;ÿÿS      + = = Í5+S+S  <    ;rÃ
                M*  (	1’j£ÐÄÑH    J)  ’j£ÐÄÑH    J)       	  >    B  " S   ×      Ö      B   ÷;ÿÿS      < N N  9                   ’j£ÐÄÑH    J)  š‘séÏÄÑH    ()       	  D    H  " S   Ø      ×      H   û;ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  ’j£ÐÄÑH    J)  š‘séÏÄÑH    ()     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  J    N  " S   Ù      Ø      N   ÿ;ÿÿS      FWW B    )ª÷ë‚ÑH    '  ’j£ÐÄÑH    J)  š‘séÏÄÑH    ()      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	  P    T  " S   Ú      Ù      T   <ÿÿS      < N N  9    )ª÷ë‚ÑH     '  ’j£ÐÄÑH    J)  š‘séÏÄÑH    ()       	  V    Z  " S   Û      Ú      Z   <ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ’j£ÐÄÑH    J)  š‘séÏÄÑH    ()       	  \    `  " S   Ü      Û      `   <ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ’j£ÐÄÑH    J)  š‘séÏÄÑH    ()       	  b    f  " S   Ý      Ü      f    <ÿÿS      < N N  9                   	`2ÐÄÑH    L)  	`2ÐÄÑH    L)       	  h    l  " S   Þ      Ý      l   <ÿÿS      < N N  9    )ª÷ë‚ÑH    '  	`2ÐÄÑH    L)  	`2ÐÄÑH    L)       	  n    r  " S   ß      Þ      r   <ÿÿS      < N N  9    )ª÷ë‚ÑH    '  	`2ÐÄÑH    L)  	`2ÐÄÑH    L)       	  t    €  " S   à      ß      €  	 <ÿÿS      r „ „  o	1	`2ÐÄÑH    L)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	  ‚    †  " S   á      à      †  
 <ÿÿS      # 5 5   	1	`2ÐÄÑH    L)  €  P      	  ˆ    Œ  " S   â      á      Œ   #<ÿÿS      + = =  (	1	`2ÐÄÑH    L)  	`2ÐÄÑH    L)       	  Ž    ’  " S   ã      â      ’   '<ÿÿS      < N N  9                   	`2ÐÄÑH    L)  H­1ÐÄÑH    K)       	  ”    ˜  " S   ä      ã      ˜   +<ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  	`2ÐÄÑH    L)  H­1ÐÄÑH    K)     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	  š    ž  Lx  f " S   å      ä      ž   /<ÿÿS      FWW B    )ª÷ë‚ÑH    '  	`2ÐÄÑH    L)  H­1ÐÄÑH   å
Â¸vG	  =     r¥                M K)      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H          	       ¤  " S   æ      å      ¤   3<ÿÿS      < N N  9    )ª÷ë‚ÑH     '  	`2ÐÄÑH    L)  H­1ÐÄÑH    K)       	  ¦    ª  " S   ç      æ      ª   7<ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  	`2ÐÄÑH    L)  H­1ÐÄÑH    K)       	  ¬    °  " S   è      ç      °   ;<ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  	`2ÐÄÑH    L)  H­1ÐÄÑH    K)       	  ²    æ  " C   é      d      æ    ?<ÿÿC      Ñ ß ß  Î	1H­1ÐÄÑH    K)  	   	 ÿÿÿÿ	CalculateNFactorialRecursively   	DisplayInformation   	DisplayNFactorial   	InputN   	Main   	NFactorialRecursively    	Program   	PromptForMoreCalculations    	  è    ì  " S   ê      è      ì    C<ÿÿS      < N N  9                   EÕL5ÐÄÑH    O)  EÕL5ÐÄÑH    O)       	  î    ò  " S   ë      ê      ò   G<ÿÿS      < N N  9    )ª÷ë‚ÑH    '  EÕL5ÐÄÑH    O)  EÕL5ÐÄÑH    O)       	  ô    ø  " S   ì      ë      ø   K<ÿÿS      < N N  9    )ª÷ë‚ÑH    '  EÕL5ÐÄÑH    O)  EÕL5ÐÄÑH    O)       	  ú      " S   í      ì        	 O<ÿÿS      r „ „  o	1EÕL5ÐÄÑH    O)      	0.   TlÊ÷ %iÇdVŽTØpaÈ@¦Ö(Õ^ï¦©ô0]?[Õ}Ç]e
²Srœ          €         	        " S   î      í        
 S<ÿÿS      # 5 5   	1EÕL5ÐÄÑH    O)  €  P      	        " S   ï      î         W<ÿÿS      + = =  (	1EÕL5ÐÄÑH    O)  EÕL5ÐÄÑH    O)       	        " S   ð      ï         [<ÿÿS      < N N  9                   EÕL5ÐÄÑH    O)  H­1ÐÄÑH    K)       	        " S   ñ      ð         _<ÿÿS      ¸ÉÉ ´    )ª÷ë‚ÑH    '  EÕL5ÐÄÑH    O)  H­1ÐÄÑH    K)     	RemoveUnnecessaryImports	Style	"Remove Unnecessary Imports/Usings.         r      	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                             	Unnecessary		Telemetry	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   $                                           !                ¸                                   	RemoveUnnecessaryImportsFixable	TriggerDiagnostic	          r   w          	             	           	       $  " S   ò      ñ      $   c<ÿÿS      FWW B    )ª÷ë‚ÑH    '  EÕL5ÐÄÑH    O)  H­1ÐÄÑH    K)      	SimplifyTypeNames	Style	Name can be simplified.              	§C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch06\Ch06_Examples\NFactorialRecursively\NFactorialRecursively\Program.cs                           	Unnecessary		Telemetry          <	     2      2      2      2                   P
     6      6      6      6                   «     <      <      <      <                        B      B      B      B                   —     D      D      D      D                   Ÿ     D      D      D      D                   Â     H      H      H      H           l­]ÎBB  >    %rë
                 	  &    *  " S   ó      ò      *   g<ÿÿS      < N N  9    )ª÷ë‚ÑH     '  EÕL5ÐÄÑH    O)  H­1ÐÄÑH    K)       	  ,    0  " S   ô      ó      0   k<ÿÿS      < N N  9    )ª÷ë‚ÑH    !'  EÕL5ÐÄÑH    O)  H­1ÐÄÑH    K)       	  2    6  " S   õ      ô      6   o<ÿÿS      < N N  9    )ª÷ë‚ÑH    "'  EÕL5ÐÄÑH    O)  H­1ÐÄÑH    K)       	  8  G@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  F1fÜ#|  ?    4r!                2               4r!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              F1fÜ#|  ?    4r!                2               4r!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              