From ys148558@sac.sfbay.sun.com Sat Feb  9 01:33:48 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m199XmwY020527
	for <psarc-ext@sac.sfbay.sun.com>; Sat, 9 Feb 2008 01:33:48 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m199XlxY012925;
	Sat, 9 Feb 2008 02:33:48 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVY00105T8CYI00@nwk-avmta-2.sfbay.sun.com>; Sat,
 09 Feb 2008 01:33:48 -0800 (PST)
Received: from dm-sfbay-02.sfbay.sun.com ([129.146.11.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVY00M0PT8BW240@nwk-avmta-2.sfbay.sun.com>; Sat,
 09 Feb 2008 01:33:47 -0800 (PST)
Received: from sac.sfbay.sun.com (new-sac.SFBay.Sun.COM [129.146.175.65])
	by dm-sfbay-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m199XkoO059475; Sat, 09 Feb 2008 01:33:46 -0800 (PST)
Received: from sac.sfbay.sun.com (localhost [127.0.0.1])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m199QFNi020468; Sat,
 09 Feb 2008 01:26:15 -0800 (PST)
Received: (from ys148558@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id m199QF9m020464; Sat,
 09 Feb 2008 01:26:15 -0800 (PST)
Date: Sat, 09 Feb 2008 01:26:15 -0800 (PST)
From: Yong Young Sun <ys148558@sac.sfbay.sun.com>
Subject: Korean Input Method Enhancement [PSARC/2008/096 FastTrack timeout
 02/15/2008]
To: PSARC-ext@sun.com
Cc: Aijin.Kim@sun.com, Pu.Chen@sun.com, iiimf-eng@sun.com
Message-id: <200802090926.m199QF9m020464@sac.sfbay.sun.com>
MIME-version: 1.0
Content-type: TEXT/PLAIN
Content-transfer-encoding: 8BIT
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 16121


Template Version: @(#)sac_nextcase 1.64 07/13/07 SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 Korean Input Method Enhancement
    1.2. Name of Document Author/Supplier:
	 Author:  Aijin Kim
    1.3  Date of This Document:
	09 February, 2008
4. Technical Description
ntroduction
   1.1. Project/Component Working Name:
        Korean Input Method Enhancement

   1.2. Name of Document Author/Supplier:
        Aijin Kim (Aijin.Kim@Sun.COM)

2. Project Summary
   2.1. Project Description:
         
        This project enhances user experience and functionality of the Korean input method 
        on Solaris by implementing a new Korean LE(Language Engine),HangulLE 
        and replacing the existing KOLE.
  
        HangulLE imports libhangul which is an open sourced library for hangul processing.
        Please see 4.1.2 for more detail about libhangul.

        In Nevada, KOLE will be replaced with HangulLE, while in S10URs, KOLE will be kept
        and HangulLE will be added to the existing package so that we can guarantee 
        safety in user experience perspective during S10URs with a transition stage 
        of the replacement.

        Once the implementationis completed, HangulLE will also be open sourced to openi18n.org.
        http://www.openi18n.org

        The OSR numbers related with the projects are as below:
             - OSR 7595 : in-bound of Libhangul
             - OSR 7747 : out-bound of HangulLE

   2.2. Risks and Assumptions:

        As this project is specific to Korean, engineer should have basic 
        knowledge of Korean language and understand the functions of Korean
        input method.

        Libhangul is an open sourced library and the latest version is 0.0.6.
        Further maintaining work may be required according to the upgrade 
        of libhangul. 

        There are some changes in user's usage between KOLE and HangulLE and all the
        changes will be mentioned in Korean User Guide and OLH of HangulLE.
        Please see 4.1.6 for more detail about usage compatibility.

        As KOLE won't be delivered any more in Navada, EOFs of KOLE and Hanja Tool which
        is used for user-defined Hangul-Hanja dictionary in KOLE are needed. 
        More specifically, EOF announcement is planned at the next available
        S10UR and EOF execution is planned at Solaris Nevada. 

3. Business Summary
   3.1. Problem Area:

        Currently, KOLE's UI is still based on Motif while other LEs (e.g. CLE,
        TWLE,HKLE) were upgraded to be based on GTK+ in IIIMF r12. It causes 
        UI inconsistency of input methods on Solaris.     
        In the aspect of implementation, KOLE is not upgraded to use Common-LE API 
        and it may cause difficulty with code maintenance.
      
        Current KOLE has limited functionality for the major functions 
        compared to other major input methods such as Microsoft Korean IME 
        and SCIM(Smart Common Input Method).
              
        Major functions which should be improved are as below:
             - Hangul(Korean) input 
             - Hangul/Hanja(Korean/Chinese) conversion
             - keyboard layout selection

   3.5. Opportunity Window/Exposure:

        Solaris Nevada
        Solaris 10U6

   3.6. How will you know when you are done?:
          
        HangulLE replaces KOLE's all features and is integrated to 
        Solaris Nevada and Solaris 10U6.
 
4. Technical Description:
   4.1. Details:
           
        4.1.1. Basic concept of Korean language

        Hangul is the native alphabet of the Korean language. 
        One hangul syllable character is composed of two or three phonemic 
        elements by composition rule. 

            Syllable = Leading consonant + Vowel (+ Trailing consonant)

        4.1.2. External technology - Libhangul
       
        Libhangul is a generalized and portable library for hangul processing. 
        It is developed by Choe Hwanjin(choe.hwanjin@gmail.com) as
        Open Hangul Project under GNU LGPL. Currently, libhangul is imported to
        several Korean input methods. Libhangul supports various kinds of
        keyboard layout automata and also provides Hanja dictionary. 
        http://kldp.net/projects/hangul/

        4.1.3. Structure of HangulLE
         
        HangulLE imports libhangul as an IME(Input Method Engine). 
        During IME initialization, LE checks if libhangul is installed previously.
        If libhangul.so is not found, IME can not be started. Hanja dictionary is also 
        loaded during IME registration.

             +-------------+
             |  HangulLE   |
             +-------------+
                    |                  +--------------+
             +-------------+           | libhangul.so |
             | Hangul IME  |<--------- +--------------+
             +-------------+           |  hanja.txt   |
                                       +--------------+

        
        4.1.4. Functionality
          
        (1) Hangul input
        Hangul input is the most basic function of Korean input method. HangulLE
        provides enhanced user conveniences for Hangul input.

        Generally, user should use 'Shift+single consonant' to input a double 
        consonant. HangulLE supports the double consonant input by pressing 
        single consonant key twice and it's more convenient than using Shift key.
        For example, if user want to input 'ㄲ', (s)he can input 'ㄱ' twice as well
        as 'Shift+ㄱ'.
              - Shift + 'ㄱ' -> 'ㄲ'
              - 'ㄱ' + 'ㄱ' -> 'ㄲ'

        Vowel can't be the first of Hangul syllable in the composition rule of
        Korean. If user makes a mistake with input order, input characters are not
        composited to a syllable. Then user should delete them and input with 
        correct sequence again. It often annoys users.
              - 'ㄱ' + 'ㅏ' -> '가'         : correct order
              - 'ㅏ' + 'ㄱ' -> 'ㅏ''ㄱ'     : incorrect order

        HangulLE provides auto composition function which automatically corrects
        input sequence and composites to a syllable. Even if user inputs a vowel
        first and then inputs a consonant, (s)he doesn't have to delete and re-input.
              - 'ㄱ' + 'ㅏ' -> '가'      	
              - 'ㅏ' + 'ㄱ' -> '가'   

        User is still able to input intended character sequence even if it's 
        an invalid order of syllable.
          
        (2) Hangul/Hanja conversion
        Hanja dictionary of libhangul has not only Hanja character candidates but also
        meaning and pronunciation information of each character. All the information
        is displayed in the candidate list and it provides much convenience 
        during Hanja input. 
        To input Hanja, user should input Hangul syllables first and convert them to 
        proper Hanja characters by selecting a candidate from the candidate list. 
        Hangul/Hanja conversion is executed by shortcut key or icon on the
        auxiliary window. Hanja key is used as a shortcut key.

        (3) Keyboard layout selection
        Keyboard layout for Korean is switched in the properties window. HangulLE
        supports below keyboard layouts:
              - dubeol
              - sebeol final
              - sebeol 390
              - sebeol sunarea

        Default value is dubeol layout which is most commonly used. And
        User can switch keyboard layout in the properties window.

        4.1.5. User Interface - Auxiliary window 

        Auxiliary window is an additional GUI For CJK LEs. User can switch 
        input methods and change properties of LE via the auxiliary window.
        The layout of HangulLE's auxiliary window as below:

              +-----------------------------------------------------------------+
              | Mode Switch | Full/Half | Hanja | Virtual Keyboard | Properties |
              +-----------------------------------------------------------------+
          
               - IM Switch: Input mode switching
               - Full/Half: Full/Half width switching
               - Hanja: hangul/hanja conversion
               - Virtual Keyboard: Virtual Keyboard window
               - Properties: properties setting
        
        4.1.6. Usage Compatibility

        All the features of existing KOLE will be replaced by HangulLE or alternative 
        ways. However, there are some changes in user's usage.

        (1) Input Mode
        KOLE has four different input modes, which are exclusive each other:
             - Hangul
             - Hex(KS X 1001)
             - Hex(UTF-8)
             - Symbol  

        Hangul and Hex(KS X 1001) mode is kept in HangulLE.
        Hex(UTF-8) mode will be covered by UNICODE engine of IIIMF.
        Instead of exclusive symbol input mode, HangulLE provides a feature of symbol input 
        with virtual keyboard, which is consistent with CLE,TWLE. It allows user to input 
        hangul and symbols without switching input modes. And also 'consonant+Hanja key' 
        is supported for symbol input just like Windows IME and SCIM-hangul.

        (2) Shorcut Key Definition
        KOLE is using several shortcut keys with 'Ctrl+', which are already defined 
        in some applications. It causes conflicts between KOLE and applications and
        this issue was already reported as CR6267800. 
        HangulLE doesn't use 'Ctrl+' key sequences to avoid conflicts with applications.
        Instead, HangulLE defines shortcut keys to be similar with Windows IME and SCIM.
         
        (3) User-defined Hangul-Hanja Dictionary
        As all the hangul/hanja processings and hanja dictionary are managed by libhangul, 
        the existing Hanja Tool won't be used for user-defined Hangul-Hanja dictionary 
        in HangulLE. 
        libhangul doesn't support the feature of user-defined dictionary in the 
        current version. However, community discussions are currently in progress 
        to support the feeature in libhangul. Once the feature is provided in the new
        version of libhangul, it will replace Hanja Tool. 

        4.1.7. Selection of A Language Engine in S10UR

        In S10UR, HangulLE will be the default Korean language engine. When users switch
        to Korean input mode with 'Ctrl+Space' or 'Hangul/English' key, HangulLE will
        be luanched.

        Users can select a language engine easily with below steps:
             - Left-click the Input Method icon on the gnome-terminal.
             - From the language list, select 'Korean' and preferred language engine.        

   4.2. Bug/RFE Number(s):   

        4903905   Hex input mode algorithm needs to be revised
        4919114   Sebul keyinput needs separated automata
        6267800   shortkey for hanja conversion can not work in some gnome
                  application, such as gedit

   4.3. In Scope:
        N/A

   4.4. Out of Scope:
        N/A

   4.5. Interfaces:
        
        - Interface Imported:

          Interface                            Stability          Note
          -----------------------------------------------------------------------------------
          IIIM protocol and libraries          Committed,         PSARC/2005/525
                                               Consolidation        
                                               Private, and
                                               Project Private 

        - Interfaces exported including to be Obsoleted: 

          Interface                            Stability            Note
          -----------------------------------------------------------------------------------
          HangulLE GUI and behavior            Uncommitted        GUI and methods of
                                                                  new Hangul engine
          /usr/lib/iiim/le/hangul/             Consolidation      Hangul directory where 
                                               Private            various Hangul engines and
                                                                  their files reside
          /usr/lib/libhangul.so.0.0.0          Volatile           libhangul library
          /usr/share/libhangul/hanja/hanja.txt Volatile           Hanja dictionary
          KOLE GUI and behavior                Obsolete           GUI and methods of the 
                                               Uncommitted        current Hangul engine
          /usr/lib/iiim/le/kole/*              Obsolete           The current KOLE and 
                                               Consolidation      its directory
                                               Private        
          /usr/dt/bin/sdthanja                 Obsolete           Hanja Tool
                                               Uncommitted
          /usr/lib/mle/{ko,ko.UTF-8}/syshjd    Obsolete           System Hanja dictionary
                                               Consolidation    
                                               Private
          $HOME/.usrhjd                        Obsolete           User Hanja dictionary
                                               Consolidation    
                                               Private

          /usr/dt/app-defaults/                Obsolete           Hanja Tool resource files
          {ko,ko.UTF-8}/Sdthanja               Consolidation    
                                               Private          

          /usr/openwin/lib/locale/{ko,         Obsolete           Hanja Tool L10N files
          ko.UTF-8}/LC_MESSAGES/sdthanja.cat   Consolidation    
                                               Private

        - Release binding:
          Project team asks for Micro/Patch release binding for newly exported
          interfaces. For the interfaces to be obsoleted, the project team ask for
          EOF announcement at Micro/Patch (i.e., S10UR) and EOF execution at Minor
          (i.e., Nevada).
            
        
   4.6. Doc Impact:

        OLH of Korean Input Method
        Korean Solaris User's Guide
        EOF announcement into Release Notes

   4.7. Admin/Config Impact:
        N/A

   4.8. HA Impact:
        N/A

   4.9. I18N/L10N Impact:    
        This project is a part of internationalization effort.

   4.10. Packaging & Delivery:     
         For S10UR, both KOLE and HangulLE will be delivered in the existing package.     
         SUNWkleu         Korean locale core package

         For Nevada, HangulLE will be delivered as a new package and KOLE will be removed.
         The name of the new package is not decided yet.

   4.11. Security Impact:
         N/A

   4.12. Dependencies:
         N/A

5. Reference Documents:

         PSARC 2005/525 IIIMF upgrade to revision 12
         Internet/Intranet Input Method Architecture:
         http://www.openi18n.org/subgroups/im/iiimf/whitepaper/whitepaper.html

         Internet-Intranet Input Method Protocol (IIIMP) specification:
         http://www.openi18n.org/subgroups/im/iiimf/protocol/spec.html

         ASARC 1999/276 /usr/lib/im directory for platform independent Input Method Systems
         ASARC 1998/515 Multi Script Input Support in UTF-8 locales
         ASARC 1998/422 IIIMP - Internet/Intranet Input Method Protocol
         ASARC 1997/359 Multilingual Input Method Server for X/Java/Corba

6. Resources and Schedule:
   6.1. Project Availability:
        03/24/2008, Nevada build 86
        S10U6 build 1

   6.3. Cost of Capital Resources
        G11nws.sfbay as repository server. Existing
        Desktop development machine. Existing

   6.5. ARC review type: 
        FastTrack

7. Prototype Availability:
   7.1. Prototype Availability:
        09/30/2007
     
   7.2. Prototype Cost
        15 person.days

6. Resources and Schedule
    6.4. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		Globalization
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


From Yong.Sun@sun.com Sat Feb  9 01:52:47 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m199qkZU020864
	for <psarc-ext@sac.sfbay.sun.com>; Sat, 9 Feb 2008 01:52:47 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m199qjGx007982;
	Sat, 9 Feb 2008 09:52:45 GMT
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVY00201U3WWG00@nwk-avmta-2.sfbay.sun.com>; Sat,
 09 Feb 2008 01:52:44 -0800 (PST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVY00MFNU3VW540@nwk-avmta-2.sfbay.sun.com>; Sat,
 09 Feb 2008 01:52:44 -0800 (PST)
Received: from fe-apac-05.sun.com
 (fe-apac-05.sun.com [192.18.19.176] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m199qiqS020663; Sat,
 09 Feb 2008 09:52:44 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JVY00801TLSN800@mail-apac.sun.com> (original mail from Yong.Sun@Sun.COM)
 ; Sat, 09 Feb 2008 17:52:42 +0800 (SGT)
Received: from yongmac.local ([129.150.144.16])
 by mail-apac.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr  3
 2006)) with ESMTPSA id <0JVY003AGU3SMJZG@mail-apac.sun.com>; Sat,
 09 Feb 2008 17:52:42 +0800 (SGT)
Date: Sat, 09 Feb 2008 17:52:39 +0800
From: Yong Sun <Yong.Sun@sun.com>
Subject: Re: Korean Input Method Enhancement [PSARC/2008/096 FastTrack timeout
 02/15/2008]
In-reply-to: <200802090926.m199QF9m020464@sac.sfbay.sun.com>
Sender: Yong.Sun@sun.com
To: Yong Young Sun <ys148558@sac.sfbay.sun.com>
Cc: PSARC-ext@sun.com, Aijin.Kim@sun.com, Pu.Chen@sun.com, iiimf-eng@sun.com
Message-id: <47AD77E7.2030800@Sun.COM>
MIME-version: 1.0
Content-type: multipart/mixed; boundary="Boundary_(ID_T0qp8TR1Cb0oXZ7iAx7Yiw)"
X-PMX-Version: 5.2.0.264296
References: <200802090926.m199QF9m020464@sac.sfbay.sun.com>
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 18372

This is a multi-part message in MIME format.

--Boundary_(ID_T0qp8TR1Cb0oXZ7iAx7Yiw)
Content-type: text/plain; format=flowed; charset=UTF-8
Content-transfer-encoding: 7BIT

Hi, Dear reviewers,

I'm sorry, it seems that the sac_nextcase script modified/added some 
sections, so that corrupted the original format. I re-attached the 
proposal content (20080209_aijin.kim).

This project is to implement a new language engine on IIIMF (1) input 
method framework, basing on an opensource hangul processing library -- 
libhangul (2); and to cover all the features of the original Korean 
input method on Solaris, i.e., kole.

If no objections, this case would be automatically approved by 
Feb/15th/2008.

References:
1. http://www.openi18n.org/subgroups/im/iiimf
2. http://kldp.net/projects/hangul/

Regards,

--Boundary_(ID_T0qp8TR1Cb0oXZ7iAx7Yiw)
Content-type: text/plain; name=20080209_aijin.kim; x-mac-creator=0; x-mac-type=0
Content-transfer-encoding: BASE64
Content-disposition: inline; filename=20080209_aijin.kim

VGVtcGxhdGUgVmVyc2lvbjogQCgjKXNhY19uZXh0Y2FzZSAxLjY0IDA3LzEzLzA3
IFNNSQ0KVGhpcyBpbmZvcm1hdGlvbiBpcyBDb3B5cmlnaHQgMjAwOCBTdW4gTWlj
cm9zeXN0ZW1zDQoxLiBJbnRyb2R1Y3Rpb24NCiAgICAxLjEuIFByb2plY3QvQ29t
cG9uZW50IFdvcmtpbmcgTmFtZToNCgkgS29yZWFuIElucHV0IE1ldGhvZCBFbmhh
bmNlbWVudA0KICAgIDEuMi4gTmFtZSBvZiBEb2N1bWVudCBBdXRob3IvU3VwcGxp
ZXI6DQoJIEF1dGhvcjogIEFpamluIEtpbQ0KICAgIDEuMyAgRGF0ZSBvZiBUaGlz
IERvY3VtZW50Og0KCSAwOSBGZWJydWFyeSwgMjAwOA0KIA0KNC4gVGVjaG5pY2Fs
IERlc2NyaXB0aW9uOg0KICAgNC4xLiBEZXRhaWxzOg0KICAgICAgICAgICANCiAg
ICAgICAgNC4xLjEuIEJhc2ljIGNvbmNlcHQgb2YgS29yZWFuIGxhbmd1YWdlDQoN
CiAgICAgICAgSGFuZ3VsIGlzIHRoZSBuYXRpdmUgYWxwaGFiZXQgb2YgdGhlIEtv
cmVhbiBsYW5ndWFnZS4gDQogICAgICAgIE9uZSBoYW5ndWwgc3lsbGFibGUgY2hh
cmFjdGVyIGlzIGNvbXBvc2VkIG9mIHR3byBvciB0aHJlZSBwaG9uZW1pYyANCiAg
ICAgICAgZWxlbWVudHMgYnkgY29tcG9zaXRpb24gcnVsZS4gDQoNCiAgICAgICAg
ICAgIFN5bGxhYmxlID0gTGVhZGluZyBjb25zb25hbnQgKyBWb3dlbCAoKyBUcmFp
bGluZyBjb25zb25hbnQpDQoNCiAgICAgICAgNC4xLjIuIEV4dGVybmFsIHRlY2hu
b2xvZ3kgLSBMaWJoYW5ndWwNCiAgICAgICANCiAgICAgICAgTGliaGFuZ3VsIGlz
IGEgZ2VuZXJhbGl6ZWQgYW5kIHBvcnRhYmxlIGxpYnJhcnkgZm9yIGhhbmd1bCBw
cm9jZXNzaW5nLiANCiAgICAgICAgSXQgaXMgZGV2ZWxvcGVkIGJ5IENob2UgSHdh
bmppbihjaG9lLmh3YW5qaW5AZ21haWwuY29tKSBhcw0KICAgICAgICBPcGVuIEhh
bmd1bCBQcm9qZWN0IHVuZGVyIEdOVSBMR1BMLiBDdXJyZW50bHksIGxpYmhhbmd1
bCBpcyBpbXBvcnRlZCB0bw0KICAgICAgICBzZXZlcmFsIEtvcmVhbiBpbnB1dCBt
ZXRob2RzLiBMaWJoYW5ndWwgc3VwcG9ydHMgdmFyaW91cyBraW5kcyBvZg0KICAg
ICAgICBrZXlib2FyZCBsYXlvdXQgYXV0b21hdGEgYW5kIGFsc28gcHJvdmlkZXMg
SGFuamEgZGljdGlvbmFyeS4gDQogICAgICAgIGh0dHA6Ly9rbGRwLm5ldC9wcm9q
ZWN0cy9oYW5ndWwvDQoNCiAgICAgICAgNC4xLjMuIFN0cnVjdHVyZSBvZiBIYW5n
dWxMRQ0KICAgICAgICAgDQogICAgICAgIEhhbmd1bExFIGltcG9ydHMgbGliaGFu
Z3VsIGFzIGFuIElNRShJbnB1dCBNZXRob2QgRW5naW5lKS4gDQogICAgICAgIER1
cmluZyBJTUUgaW5pdGlhbGl6YXRpb24sIExFIGNoZWNrcyBpZiBsaWJoYW5ndWwg
aXMgaW5zdGFsbGVkIHByZXZpb3VzbHkuDQogICAgICAgIElmIGxpYmhhbmd1bC5z
byBpcyBub3QgZm91bmQsIElNRSBjYW4gbm90IGJlIHN0YXJ0ZWQuIEhhbmphIGRp
Y3Rpb25hcnkgaXMgYWxzbyANCiAgICAgICAgbG9hZGVkIGR1cmluZyBJTUUgcmVn
aXN0cmF0aW9uLg0KDQogICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0rDQogICAg
ICAgICAgICAgfCAgSGFuZ3VsTEUgICB8DQogICAgICAgICAgICAgKy0tLS0tLS0t
LS0tLS0rDQogICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAr
LS0tLS0tLS0tLS0tLS0rDQogICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0rICAg
ICAgICAgICB8IGxpYmhhbmd1bC5zbyB8DQogICAgICAgICAgICAgfCBIYW5ndWwg
SU1FICB8PC0tLS0tLS0tLSArLS0tLS0tLS0tLS0tLS0rDQogICAgICAgICAgICAg
Ky0tLS0tLS0tLS0tLS0rICAgICAgICAgICB8ICBoYW5qYS50eHQgICB8DQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0t
LS0rDQoNCiAgICAgICAgDQogICAgICAgIDQuMS40LiBGdW5jdGlvbmFsaXR5DQog
ICAgICAgICAgDQogICAgICAgICgxKSBIYW5ndWwgaW5wdXQNCiAgICAgICAgSGFu
Z3VsIGlucHV0IGlzIHRoZSBtb3N0IGJhc2ljIGZ1bmN0aW9uIG9mIEtvcmVhbiBp
bnB1dCBtZXRob2QuIEhhbmd1bExFDQogICAgICAgIHByb3ZpZGVzIGVuaGFuY2Vk
IHVzZXIgY29udmVuaWVuY2VzIGZvciBIYW5ndWwgaW5wdXQuDQoNCiAgICAgICAg
R2VuZXJhbGx5LCB1c2VyIHNob3VsZCB1c2UgJ1NoaWZ0K3NpbmdsZSBjb25zb25h
bnQnIHRvIGlucHV0IGEgZG91YmxlIA0KICAgICAgICBjb25zb25hbnQuIEhhbmd1
bExFIHN1cHBvcnRzIHRoZSBkb3VibGUgY29uc29uYW50IGlucHV0IGJ5IHByZXNz
aW5nIA0KICAgICAgICBzaW5nbGUgY29uc29uYW50IGtleSB0d2ljZSBhbmQgaXQn
cyBtb3JlIGNvbnZlbmllbnQgdGhhbiB1c2luZyBTaGlmdCBrZXkuDQogICAgICAg
IEZvciBleGFtcGxlLCBpZiB1c2VyIHdhbnQgdG8gaW5wdXQgJ+OEsicsIChzKWhl
IGNhbiBpbnB1dCAn44SxJyB0d2ljZSBhcyB3ZWxsDQogICAgICAgIGFzICdTaGlm
dCvjhLEnLg0KICAgICAgICAgICAgICAtIFNoaWZ0ICsgJ+OEsScgLT4gJ+OEsicN
CiAgICAgICAgICAgICAgLSAn44SxJyArICfjhLEnIC0+ICfjhLInDQoNCiAgICAg
ICAgVm93ZWwgY2FuJ3QgYmUgdGhlIGZpcnN0IG9mIEhhbmd1bCBzeWxsYWJsZSBp
biB0aGUgY29tcG9zaXRpb24gcnVsZSBvZg0KICAgICAgICBLb3JlYW4uIElmIHVz
ZXIgbWFrZXMgYSBtaXN0YWtlIHdpdGggaW5wdXQgb3JkZXIsIGlucHV0IGNoYXJh
Y3RlcnMgYXJlIG5vdA0KICAgICAgICBjb21wb3NpdGVkIHRvIGEgc3lsbGFibGUu
IFRoZW4gdXNlciBzaG91bGQgZGVsZXRlIHRoZW0gYW5kIGlucHV0IHdpdGggDQog
ICAgICAgIGNvcnJlY3Qgc2VxdWVuY2UgYWdhaW4uIEl0IG9mdGVuIGFubm95cyB1
c2Vycy4NCiAgICAgICAgICAgICAgLSAn44SxJyArICfjhY8nIC0+ICfqsIAnICAg
ICAgICAgOiBjb3JyZWN0IG9yZGVyDQogICAgICAgICAgICAgIC0gJ+OFjycgKyAn
44SxJyAtPiAn44WPJyfjhLEnICAgICA6IGluY29ycmVjdCBvcmRlcg0KDQogICAg
ICAgIEhhbmd1bExFIHByb3ZpZGVzIGF1dG8gY29tcG9zaXRpb24gZnVuY3Rpb24g
d2hpY2ggYXV0b21hdGljYWxseSBjb3JyZWN0cw0KICAgICAgICBpbnB1dCBzZXF1
ZW5jZSBhbmQgY29tcG9zaXRlcyB0byBhIHN5bGxhYmxlLiBFdmVuIGlmIHVzZXIg
aW5wdXRzIGEgdm93ZWwNCiAgICAgICAgZmlyc3QgYW5kIHRoZW4gaW5wdXRzIGEg
Y29uc29uYW50LCAocyloZSBkb2Vzbid0IGhhdmUgdG8gZGVsZXRlIGFuZCByZS1p
bnB1dC4NCiAgICAgICAgICAgICAgLSAn44SxJyArICfjhY8nIC0+ICfqsIAnICAg
ICAgCQ0KICAgICAgICAgICAgICAtICfjhY8nICsgJ+OEsScgLT4gJ+qwgCcgICAN
Cg0KICAgICAgICBVc2VyIGlzIHN0aWxsIGFibGUgdG8gaW5wdXQgaW50ZW5kZWQg
Y2hhcmFjdGVyIHNlcXVlbmNlIGV2ZW4gaWYgaXQncyANCiAgICAgICAgYW4gaW52
YWxpZCBvcmRlciBvZiBzeWxsYWJsZS4NCiAgICAgICAgICANCiAgICAgICAgKDIp
IEhhbmd1bC9IYW5qYSBjb252ZXJzaW9uDQogICAgICAgIEhhbmphIGRpY3Rpb25h
cnkgb2YgbGliaGFuZ3VsIGhhcyBub3Qgb25seSBIYW5qYSBjaGFyYWN0ZXIgY2Fu
ZGlkYXRlcyBidXQgYWxzbw0KICAgICAgICBtZWFuaW5nIGFuZCBwcm9udW5jaWF0
aW9uIGluZm9ybWF0aW9uIG9mIGVhY2ggY2hhcmFjdGVyLiBBbGwgdGhlIGluZm9y
bWF0aW9uDQogICAgICAgIGlzIGRpc3BsYXllZCBpbiB0aGUgY2FuZGlkYXRlIGxp
c3QgYW5kIGl0IHByb3ZpZGVzIG11Y2ggY29udmVuaWVuY2UgDQogICAgICAgIGR1
cmluZyBIYW5qYSBpbnB1dC4gDQogICAgICAgIFRvIGlucHV0IEhhbmphLCB1c2Vy
IHNob3VsZCBpbnB1dCBIYW5ndWwgc3lsbGFibGVzIGZpcnN0IGFuZCBjb252ZXJ0
IHRoZW0gdG8gDQogICAgICAgIHByb3BlciBIYW5qYSBjaGFyYWN0ZXJzIGJ5IHNl
bGVjdGluZyBhIGNhbmRpZGF0ZSBmcm9tIHRoZSBjYW5kaWRhdGUgbGlzdC4gDQog
ICAgICAgIEhhbmd1bC9IYW5qYSBjb252ZXJzaW9uIGlzIGV4ZWN1dGVkIGJ5IHNo
b3J0Y3V0IGtleSBvciBpY29uIG9uIHRoZQ0KICAgICAgICBhdXhpbGlhcnkgd2lu
ZG93LiBIYW5qYSBrZXkgaXMgdXNlZCBhcyBhIHNob3J0Y3V0IGtleS4NCg0KICAg
ICAgICAoMykgS2V5Ym9hcmQgbGF5b3V0IHNlbGVjdGlvbg0KICAgICAgICBLZXli
b2FyZCBsYXlvdXQgZm9yIEtvcmVhbiBpcyBzd2l0Y2hlZCBpbiB0aGUgcHJvcGVy
dGllcyB3aW5kb3cuIEhhbmd1bExFDQogICAgICAgIHN1cHBvcnRzIGJlbG93IGtl
eWJvYXJkIGxheW91dHM6DQogICAgICAgICAgICAgIC0gZHViZW9sDQogICAgICAg
ICAgICAgIC0gc2ViZW9sIGZpbmFsDQogICAgICAgICAgICAgIC0gc2ViZW9sIDM5
MA0KICAgICAgICAgICAgICAtIHNlYmVvbCBzdW5hcmVhDQoNCiAgICAgICAgRGVm
YXVsdCB2YWx1ZSBpcyBkdWJlb2wgbGF5b3V0IHdoaWNoIGlzIG1vc3QgY29tbW9u
bHkgdXNlZC4gQW5kDQogICAgICAgIFVzZXIgY2FuIHN3aXRjaCBrZXlib2FyZCBs
YXlvdXQgaW4gdGhlIHByb3BlcnRpZXMgd2luZG93Lg0KDQogICAgICAgIDQuMS41
LiBVc2VyIEludGVyZmFjZSAtIEF1eGlsaWFyeSB3aW5kb3cgDQoNCiAgICAgICAg
QXV4aWxpYXJ5IHdpbmRvdyBpcyBhbiBhZGRpdGlvbmFsIEdVSSBGb3IgQ0pLIExF
cy4gVXNlciBjYW4gc3dpdGNoIA0KICAgICAgICBpbnB1dCBtZXRob2RzIGFuZCBj
aGFuZ2UgcHJvcGVydGllcyBvZiBMRSB2aWEgdGhlIGF1eGlsaWFyeSB3aW5kb3cu
DQogICAgICAgIFRoZSBsYXlvdXQgb2YgSGFuZ3VsTEUncyBhdXhpbGlhcnkgd2lu
ZG93IGFzIGJlbG93Og0KDQogICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSsNCiAgICAgICAgICAgICAgfCBNb2RlIFN3aXRjaCB8IEZ1bGwvSGFsZiB8IEhh
bmphIHwgVmlydHVhbCBLZXlib2FyZCB8IFByb3BlcnRpZXMgfA0KICAgICAgICAg
ICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgICAgICAgDQogICAgICAgICAg
ICAgICAtIElNIFN3aXRjaDogSW5wdXQgbW9kZSBzd2l0Y2hpbmcNCiAgICAgICAg
ICAgICAgIC0gRnVsbC9IYWxmOiBGdWxsL0hhbGYgd2lkdGggc3dpdGNoaW5nDQog
ICAgICAgICAgICAgICAtIEhhbmphOiBoYW5ndWwvaGFuamEgY29udmVyc2lvbg0K
ICAgICAgICAgICAgICAgLSBWaXJ0dWFsIEtleWJvYXJkOiBWaXJ0dWFsIEtleWJv
YXJkIHdpbmRvdw0KICAgICAgICAgICAgICAgLSBQcm9wZXJ0aWVzOiBwcm9wZXJ0
aWVzIHNldHRpbmcNCiAgICAgICAgDQogICAgICAgIDQuMS42LiBVc2FnZSBDb21w
YXRpYmlsaXR5DQoNCiAgICAgICAgQWxsIHRoZSBmZWF0dXJlcyBvZiBleGlzdGlu
ZyBLT0xFIHdpbGwgYmUgcmVwbGFjZWQgYnkgSGFuZ3VsTEUgb3IgYWx0ZXJuYXRp
dmUgDQogICAgICAgIHdheXMuIEhvd2V2ZXIsIHRoZXJlIGFyZSBzb21lIGNoYW5n
ZXMgaW4gdXNlcidzIHVzYWdlLg0KDQogICAgICAgICgxKSBJbnB1dCBNb2RlDQog
ICAgICAgIEtPTEUgaGFzIGZvdXIgZGlmZmVyZW50IGlucHV0IG1vZGVzLCB3aGlj
aCBhcmUgZXhjbHVzaXZlIGVhY2ggb3RoZXI6DQogICAgICAgICAgICAgLSBIYW5n
dWwNCiAgICAgICAgICAgICAtIEhleChLUyBYIDEwMDEpDQogICAgICAgICAgICAg
LSBIZXgoVVRGLTgpDQogICAgICAgICAgICAgLSBTeW1ib2wgIA0KDQogICAgICAg
IEhhbmd1bCBhbmQgSGV4KEtTIFggMTAwMSkgbW9kZSBpcyBrZXB0IGluIEhhbmd1
bExFLg0KICAgICAgICBIZXgoVVRGLTgpIG1vZGUgd2lsbCBiZSBjb3ZlcmVkIGJ5
IFVOSUNPREUgZW5naW5lIG9mIElJSU1GLg0KICAgICAgICBJbnN0ZWFkIG9mIGV4
Y2x1c2l2ZSBzeW1ib2wgaW5wdXQgbW9kZSwgSGFuZ3VsTEUgcHJvdmlkZXMgYSBm
ZWF0dXJlIG9mIHN5bWJvbCBpbnB1dCANCiAgICAgICAgd2l0aCB2aXJ0dWFsIGtl
eWJvYXJkLCB3aGljaCBpcyBjb25zaXN0ZW50IHdpdGggQ0xFLFRXTEUuIEl0IGFs
bG93cyB1c2VyIHRvIGlucHV0IA0KICAgICAgICBoYW5ndWwgYW5kIHN5bWJvbHMg
d2l0aG91dCBzd2l0Y2hpbmcgaW5wdXQgbW9kZXMuIEFuZCBhbHNvICdjb25zb25h
bnQrSGFuamEga2V5JyANCiAgICAgICAgaXMgc3VwcG9ydGVkIGZvciBzeW1ib2wg
aW5wdXQganVzdCBsaWtlIFdpbmRvd3MgSU1FIGFuZCBTQ0lNLWhhbmd1bC4NCg0K
ICAgICAgICAoMikgU2hvcmN1dCBLZXkgRGVmaW5pdGlvbg0KICAgICAgICBLT0xF
IGlzIHVzaW5nIHNldmVyYWwgc2hvcnRjdXQga2V5cyB3aXRoICdDdHJsKycsIHdo
aWNoIGFyZSBhbHJlYWR5IGRlZmluZWQgDQogICAgICAgIGluIHNvbWUgYXBwbGlj
YXRpb25zLiBJdCBjYXVzZXMgY29uZmxpY3RzIGJldHdlZW4gS09MRSBhbmQgYXBw
bGljYXRpb25zIGFuZA0KICAgICAgICB0aGlzIGlzc3VlIHdhcyBhbHJlYWR5IHJl
cG9ydGVkIGFzIENSNjI2NzgwMC4gDQogICAgICAgIEhhbmd1bExFIGRvZXNuJ3Qg
dXNlICdDdHJsKycga2V5IHNlcXVlbmNlcyB0byBhdm9pZCBjb25mbGljdHMgd2l0
aCBhcHBsaWNhdGlvbnMuDQogICAgICAgIEluc3RlYWQsIEhhbmd1bExFIGRlZmlu
ZXMgc2hvcnRjdXQga2V5cyB0byBiZSBzaW1pbGFyIHdpdGggV2luZG93cyBJTUUg
YW5kIFNDSU0uDQogICAgICAgICANCiAgICAgICAgKDMpIFVzZXItZGVmaW5lZCBI
YW5ndWwtSGFuamEgRGljdGlvbmFyeQ0KICAgICAgICBBcyBhbGwgdGhlIGhhbmd1
bC9oYW5qYSBwcm9jZXNzaW5ncyBhbmQgaGFuamEgZGljdGlvbmFyeSBhcmUgbWFu
YWdlZCBieSBsaWJoYW5ndWwsIA0KICAgICAgICB0aGUgZXhpc3RpbmcgSGFuamEg
VG9vbCB3b24ndCBiZSB1c2VkIGZvciB1c2VyLWRlZmluZWQgSGFuZ3VsLUhhbmph
IGRpY3Rpb25hcnkgDQogICAgICAgIGluIEhhbmd1bExFLiANCiAgICAgICAgbGli
aGFuZ3VsIGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZmVhdHVyZSBvZiB1c2VyLWRlZmlu
ZWQgZGljdGlvbmFyeSBpbiB0aGUgDQogICAgICAgIGN1cnJlbnQgdmVyc2lvbi4g
SG93ZXZlciwgY29tbXVuaXR5IGRpc2N1c3Npb25zIGFyZSBjdXJyZW50bHkgaW4g
cHJvZ3Jlc3MgDQogICAgICAgIHRvIHN1cHBvcnQgdGhlIGZlZWF0dXJlIGluIGxp
Ymhhbmd1bC4gT25jZSB0aGUgZmVhdHVyZSBpcyBwcm92aWRlZCBpbiB0aGUgbmV3
DQogICAgICAgIHZlcnNpb24gb2YgbGliaGFuZ3VsLCBpdCB3aWxsIHJlcGxhY2Ug
SGFuamEgVG9vbC4gDQoNCiAgICAgICAgNC4xLjcuIFNlbGVjdGlvbiBvZiBBIExh
bmd1YWdlIEVuZ2luZSBpbiBTMTBVUg0KDQogICAgICAgIEluIFMxMFVSLCBIYW5n
dWxMRSB3aWxsIGJlIHRoZSBkZWZhdWx0IEtvcmVhbiBsYW5ndWFnZSBlbmdpbmUu
IFdoZW4gdXNlcnMgc3dpdGNoDQogICAgICAgIHRvIEtvcmVhbiBpbnB1dCBtb2Rl
IHdpdGggJ0N0cmwrU3BhY2UnIG9yICdIYW5ndWwvRW5nbGlzaCcga2V5LCBIYW5n
dWxMRSB3aWxsDQogICAgICAgIGJlIGx1YW5jaGVkLg0KDQogICAgICAgIFVzZXJz
IGNhbiBzZWxlY3QgYSBsYW5ndWFnZSBlbmdpbmUgZWFzaWx5IHdpdGggYmVsb3cg
c3RlcHM6DQogICAgICAgICAgICAgLSBMZWZ0LWNsaWNrIHRoZSBJbnB1dCBNZXRo
b2QgaWNvbiBvbiB0aGUgZ25vbWUtdGVybWluYWwuDQogICAgICAgICAgICAgLSBG
cm9tIHRoZSBsYW5ndWFnZSBsaXN0LCBzZWxlY3QgJ0tvcmVhbicgYW5kIHByZWZl
cnJlZCBsYW5ndWFnZSBlbmdpbmUuICAgICAgICANCg0KICAgNC4yLiBCdWcvUkZF
IE51bWJlcihzKTogICANCg0KICAgICAgICA0OTAzOTA1ICAgSGV4IGlucHV0IG1v
ZGUgYWxnb3JpdGhtIG5lZWRzIHRvIGJlIHJldmlzZWQNCiAgICAgICAgNDkxOTEx
NCAgIFNlYnVsIGtleWlucHV0IG5lZWRzIHNlcGFyYXRlZCBhdXRvbWF0YQ0KICAg
ICAgICA2MjY3ODAwICAgc2hvcnRrZXkgZm9yIGhhbmphIGNvbnZlcnNpb24gY2Fu
IG5vdCB3b3JrIGluIHNvbWUgZ25vbWUNCiAgICAgICAgICAgICAgICAgIGFwcGxp
Y2F0aW9uLCBzdWNoIGFzIGdlZGl0DQoNCiAgIDQuMy4gSW4gU2NvcGU6DQogICAg
ICAgIE4vQQ0KDQogICA0LjQuIE91dCBvZiBTY29wZToNCiAgICAgICAgTi9BDQoN
CiAgIDQuNS4gSW50ZXJmYWNlczoNCiAgICAgICAgDQogICAgICAgIC0gSW50ZXJm
YWNlIEltcG9ydGVkOg0KDQogICAgICAgICAgSW50ZXJmYWNlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN0YWJpbGl0eSAgICAgICAgICBOb3RlDQogICAgICAg
ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAg
ICBJSUlNIHByb3RvY29sIGFuZCBsaWJyYXJpZXMgICAgICAgICAgQ29tbWl0dGVk
LCAgICAgICAgIFBTQVJDLzIwMDUvNTI1DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGlkYXRpb24gICAgICAgIA0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
cml2YXRlLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUHJvamVjdCBQcml2YXRlIA0KDQogICAgICAgIC0gSW50ZXJm
YWNlcyBleHBvcnRlZCBpbmNsdWRpbmcgdG8gYmUgT2Jzb2xldGVkOiANCg0KICAg
ICAgICAgIEludGVyZmFjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFi
aWxpdHkgICAgICAgICAgICBOb3RlDQogICAgICAgICAgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICBIYW5ndWxMRSBHVUkgYW5k
IGJlaGF2aW9yICAgICAgICAgICAgVW5jb21taXR0ZWQgICAgICAgIEdVSSBhbmQg
bWV0aG9kcyBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3IEhhbmd1bCBlbmdpbmUN
CiAgICAgICAgICAvdXNyL2xpYi9paWltL2xlL2hhbmd1bC8gICAgICAgICAgICAg
Q29uc29saWRhdGlvbiAgICAgIEhhbmd1bCBkaXJlY3Rvcnkgd2hlcmUgDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByaXZh
dGUgICAgICAgICAgICB2YXJpb3VzIEhhbmd1bCBlbmdpbmVzIGFuZA0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGhlaXIgZmlsZXMgcmVzaWRlDQogICAgICAgICAgL3Vzci9s
aWIvbGliaGFuZ3VsLnNvLjAuMC4wICAgICAgICAgIFZvbGF0aWxlICAgICAgICAg
ICBsaWJoYW5ndWwgbGlicmFyeQ0KICAgICAgICAgIC91c3Ivc2hhcmUvbGliaGFu
Z3VsL2hhbmphL2hhbmphLnR4dCBWb2xhdGlsZSAgICAgICAgICAgSGFuamEgZGlj
dGlvbmFyeQ0KICAgICAgICAgIEtPTEUgR1VJIGFuZCBiZWhhdmlvciAgICAgICAg
ICAgICAgICBPYnNvbGV0ZSAgICAgICAgICAgR1VJIGFuZCBtZXRob2RzIG9mIHRo
ZSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVW5jb21taXR0ZWQgICAgICAgIGN1cnJlbnQgSGFuZ3VsIGVuZ2luZQ0KICAg
ICAgICAgIC91c3IvbGliL2lpaW0vbGUva29sZS8qICAgICAgICAgICAgICBPYnNv
bGV0ZSAgICAgICAgICAgVGhlIGN1cnJlbnQgS09MRSBhbmQgDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGlkYXRp
b24gICAgICBpdHMgZGlyZWN0b3J5DQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFByaXZhdGUgICAgICAgIA0KICAgICAgICAg
IC91c3IvZHQvYmluL3NkdGhhbmphICAgICAgICAgICAgICAgICBPYnNvbGV0ZSAg
ICAgICAgICAgSGFuamEgVG9vbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBVbmNvbW1pdHRlZA0KICAgICAgICAgIC91c3Iv
bGliL21sZS97a28sa28uVVRGLTh9L3N5c2hqZCAgICBPYnNvbGV0ZSAgICAgICAg
ICAgU3lzdGVtIEhhbmphIGRpY3Rpb25hcnkNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29saWRhdGlvbiAgICANCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJp
dmF0ZQ0KICAgICAgICAgICRIT01FLy51c3JoamQgICAgICAgICAgICAgICAgICAg
ICAgICBPYnNvbGV0ZSAgICAgICAgICAgVXNlciBIYW5qYSBkaWN0aW9uYXJ5DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENv
bnNvbGlkYXRpb24gICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFByaXZhdGUNCg0KICAgICAgICAgIC91c3IvZHQvYXBw
LWRlZmF1bHRzLyAgICAgICAgICAgICAgICBPYnNvbGV0ZSAgICAgICAgICAgSGFu
amEgVG9vbCByZXNvdXJjZSBmaWxlcw0KICAgICAgICAgIHtrbyxrby5VVEYtOH0v
U2R0aGFuamEgICAgICAgICAgICAgICBDb25zb2xpZGF0aW9uICAgIA0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcml2YXRl
ICAgICAgICAgIA0KDQogICAgICAgICAgL3Vzci9vcGVud2luL2xpYi9sb2NhbGUv
e2tvLCAgICAgICAgIE9ic29sZXRlICAgICAgICAgICBIYW5qYSBUb29sIEwxME4g
ZmlsZXMNCiAgICAgICAgICBrby5VVEYtOH0vTENfTUVTU0FHRVMvc2R0aGFuamEu
Y2F0ICAgQ29uc29saWRhdGlvbiAgICANCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUHJpdmF0ZQ0KDQogICAgICAgIC0gUmVs
ZWFzZSBiaW5kaW5nOg0KICAgICAgICAgIFByb2plY3QgdGVhbSBhc2tzIGZvciBN
aWNyby9QYXRjaCByZWxlYXNlIGJpbmRpbmcgZm9yIG5ld2x5IGV4cG9ydGVkDQog
ICAgICAgICAgaW50ZXJmYWNlcy4gRm9yIHRoZSBpbnRlcmZhY2VzIHRvIGJlIG9i
c29sZXRlZCwgdGhlIHByb2plY3QgdGVhbSBhc2sgZm9yDQogICAgICAgICAgRU9G
IGFubm91bmNlbWVudCBhdCBNaWNyby9QYXRjaCAoaS5lLiwgUzEwVVIpIGFuZCBF
T0YgZXhlY3V0aW9uIGF0IE1pbm9yDQogICAgICAgICAgKGkuZS4sIE5ldmFkYSku
DQogICAgICAgICAgICANCiAgICAgICAgDQogICA0LjYuIERvYyBJbXBhY3Q6DQoN
CiAgICAgICAgT0xIIG9mIEtvcmVhbiBJbnB1dCBNZXRob2QNCiAgICAgICAgS29y
ZWFuIFNvbGFyaXMgVXNlcidzIEd1aWRlDQogICAgICAgIEVPRiBhbm5vdW5jZW1l
bnQgaW50byBSZWxlYXNlIE5vdGVzDQoNCiAgIDQuNy4gQWRtaW4vQ29uZmlnIElt
cGFjdDoNCiAgICAgICAgTi9BDQoNCiAgIDQuOC4gSEEgSW1wYWN0Og0KICAgICAg
ICBOL0ENCg0KICAgNC45LiBJMThOL0wxME4gSW1wYWN0OiAgICANCiAgICAgICAg
VGhpcyBwcm9qZWN0IGlzIGEgcGFydCBvZiBpbnRlcm5hdGlvbmFsaXphdGlvbiBl
ZmZvcnQuDQoNCiAgIDQuMTAuIFBhY2thZ2luZyAmIERlbGl2ZXJ5OiAgICAgDQog
ICAgICAgICBGb3IgUzEwVVIsIGJvdGggS09MRSBhbmQgSGFuZ3VsTEUgd2lsbCBi
ZSBkZWxpdmVyZWQgaW4gdGhlIGV4aXN0aW5nIHBhY2thZ2UuICAgICANCiAgICAg
ICAgIFNVTldrbGV1ICAgICAgICAgS29yZWFuIGxvY2FsZSBjb3JlIHBhY2thZ2UN
Cg0KICAgICAgICAgRm9yIE5ldmFkYSwgSGFuZ3VsTEUgd2lsbCBiZSBkZWxpdmVy
ZWQgYXMgYSBuZXcgcGFja2FnZSBhbmQgS09MRSB3aWxsIGJlIHJlbW92ZWQuDQog
ICAgICAgICBUaGUgbmFtZSBvZiB0aGUgbmV3IHBhY2thZ2UgaXMgbm90IGRlY2lk
ZWQgeWV0Lg0KDQogICA0LjExLiBTZWN1cml0eSBJbXBhY3Q6DQogICAgICAgICBO
L0ENCg0KICAgNC4xMi4gRGVwZW5kZW5jaWVzOg0KICAgICAgICAgTi9BDQoNCjUu
IFJlZmVyZW5jZSBEb2N1bWVudHM6DQoNCiAgICAgICAgIFBTQVJDIDIwMDUvNTI1
IElJSU1GIHVwZ3JhZGUgdG8gcmV2aXNpb24gMTINCiAgICAgICAgIEludGVybmV0
L0ludHJhbmV0IElucHV0IE1ldGhvZCBBcmNoaXRlY3R1cmU6DQogICAgICAgICBo
dHRwOi8vd3d3Lm9wZW5pMThuLm9yZy9zdWJncm91cHMvaW0vaWlpbWYvd2hpdGVw
YXBlci93aGl0ZXBhcGVyLmh0bWwNCg0KICAgICAgICAgSW50ZXJuZXQtSW50cmFu
ZXQgSW5wdXQgTWV0aG9kIFByb3RvY29sIChJSUlNUCkgc3BlY2lmaWNhdGlvbjoN
CiAgICAgICAgIGh0dHA6Ly93d3cub3BlbmkxOG4ub3JnL3N1Ymdyb3Vwcy9pbS9p
aWltZi9wcm90b2NvbC9zcGVjLmh0bWwNCg0KICAgICAgICAgQVNBUkMgMTk5OS8y
NzYgL3Vzci9saWIvaW0gZGlyZWN0b3J5IGZvciBwbGF0Zm9ybSBpbmRlcGVuZGVu
dCBJbnB1dCBNZXRob2QgU3lzdGVtcw0KICAgICAgICAgQVNBUkMgMTk5OC81MTUg
TXVsdGkgU2NyaXB0IElucHV0IFN1cHBvcnQgaW4gVVRGLTggbG9jYWxlcw0KICAg
ICAgICAgQVNBUkMgMTk5OC80MjIgSUlJTVAgLSBJbnRlcm5ldC9JbnRyYW5ldCBJ
bnB1dCBNZXRob2QgUHJvdG9jb2wNCiAgICAgICAgIEFTQVJDIDE5OTcvMzU5IE11
bHRpbGluZ3VhbCBJbnB1dCBNZXRob2QgU2VydmVyIGZvciBYL0phdmEvQ29yYmEN
Cg0KNi4gUmVzb3VyY2VzIGFuZCBTY2hlZHVsZQ0KICAgIDYuNC4gU3RlZXJpbmcg
Q29tbWl0dGVlIHJlcXVlc3RlZCBpbmZvcm1hdGlvbg0KICAgCTYuNC4xLiBDb25z
b2xpZGF0aW9uIEMtdGVhbSBOYW1lOg0KCQlHbG9iYWxpemF0aW9uDQogICAgNi41
LiBBUkMgcmV2aWV3IHR5cGU6IEZhc3RUcmFjaw0KICAgIDYuNi4gQVJDIEV4cG9z
dXJlOiBvcGVuDQoNCg==

--Boundary_(ID_T0qp8TR1Cb0oXZ7iAx7Yiw)--

From Yong.Sun@sun.com Sun Feb 17 18:55:59 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m1I2tw89021063
	for <psarc-ext@sac.sfbay.Sun.COM>; Sun, 17 Feb 2008 18:55:58 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m1I2tthD019980;
	Mon, 18 Feb 2008 10:55:57 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JWE00K01YT7NM00@brm-avmta-1.central.sun.com>; Sun,
 17 Feb 2008 19:55:55 -0700 (MST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JWE00MONYT51H80@brm-avmta-1.central.sun.com>; Sun,
 17 Feb 2008 19:55:54 -0700 (MST)
Received: from fe-apac-06.sun.com
 (fe-apac-06.sun.com [192.18.19.177] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m1I2u3Ze019506; Mon,
 18 Feb 2008 02:56:03 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JWE00J01YMXDS00@mail-apac.sun.com> (original mail from Yong.Sun@Sun.COM)
 ; Mon, 18 Feb 2008 10:55:53 +0800 (SGT)
Received: from yongmac.local ([129.150.144.41])
 by mail-apac.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr  3
 2006)) with ESMTPSA id <0JWE00HJIYSYA1VC@mail-apac.sun.com>; Mon,
 18 Feb 2008 10:55:52 +0800 (SGT)
Date: Mon, 18 Feb 2008 10:55:45 +0800
From: Yong Sun <Yong.Sun@sun.com>
Subject: Re: Korean Input Method Enhancement [PSARC/2008/096 FastTrack timeout
 02/15/2008]
In-reply-to: <47AD77E7.2030800@Sun.COM>
Sender: Yong.Sun@sun.com
To: Yong Young Sun <ys148558@sac.sfbay.sun.com>
Cc: PSARC-ext@sun.com, Aijin.Kim@sun.com, Pu.Chen@sun.com, iiimf-eng@sun.com
Message-id: <47B8F3B1.4020109@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=UTF-8
Content-transfer-encoding: 8BIT
X-PMX-Version: 5.2.0.264296
References: <200802090926.m199QF9m020464@sac.sfbay.sun.com>
 <47AD77E7.2030800@Sun.COM>
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 867

Hi,  guys,

Since we reached the timeout date, and no objections, I'd like to close 
this case as "closed approved fast-track 02/15/2008". Thank you all for 
the supports.

Regards,

Yong Sun 写道:
> Hi, Dear reviewers,
>
> I'm sorry, it seems that the sac_nextcase script modified/added some 
> sections, so that corrupted the original format. I re-attached the 
> proposal content (20080209_aijin.kim).
>
> This project is to implement a new language engine on IIIMF (1) input 
> method framework, basing on an opensource hangul processing library -- 
> libhangul (2); and to cover all the features of the original Korean 
> input method on Solaris, i.e., kole.
>
> If no objections, this case would be automatically approved by 
> Feb/15th/2008.
>
> References:
> 1. http://www.openi18n.org/subgroups/im/iiimf
> 2. http://kldp.net/projects/hangul/
>
> Regards,


