<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.mozilla.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="20261021.1"
          urlbase="https://bugzilla.mozilla.org/"
          
          maintainer="bmo-mods@mozilla.com"
>

    <bug>
          <bug_id>886262</bug_id>
          <alias>CVE-2013-5614</alias>
          <filed_via>unknown</filed_via>
          <creation_ts>2013-06-24 03:18:38 -0700</creation_ts>
          <short_desc>HTML &lt;object&gt;s do not  inherit sandbox flags from their parents.</short_desc>
          <delta_ts>2015-02-25 20:20:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Components</classification>
          <product>Core</product>
          <component>DOM: Navigation</component>
          <version>Trunk</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_type>defect</bug_type>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>[adv-main26+] Could contribute to XSS on sites relying on sandbox</status_whiteboard>
          <keywords>sec-low</keywords>
          <priority>--</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>mozilla26</target_milestone>
          <dependson>849791</dependson>
          <blocked>341604</blocked>
    
    <blocked>897524</blocked>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Veditz [:dveditz]">dveditz</reporter>
          <assigned_to name="Bob Owen (:bobowen)">bobowencode</assigned_to>
          <cc>albill</cc>
    
    <cc>bajaj.bhavana</cc>
    
    <cc>benjamin</cc>
    
    <cc>bobowencode</cc>
    
    <cc>bugmail</cc>
    
    <cc>bzbarsky</cc>
    
    <cc>dbolter</cc>
    
    <cc>dchanm+bugzilla</cc>
    
    <cc>dveditz</cc>
    
    <cc>fbraun</cc>
    
    <cc>garrett.f.robinson+mozilla</cc>
    
    <cc>gavin.sharp</cc>
    
    <cc>ian.melven</cc>
    
    <cc>john</cc>
    
    <cc>jrburke</cc>
    
    <cc>justin.lebar+bug</cc>
    
    <cc>mozbugs</cc>
    
    <cc>mwobensmith</cc>
    
    <cc>philringnalda</cc>
    
    <cc>ptheriault</cc>
    
    <cc>reed</cc>
    
    <cc>smaug</cc>
          <qa_contact name="Matt Wobensmith [:mwobensmith][:matt:]">mwobensmith</qa_contact>
          <cf_data_science_product_support_area>---</cf_data_science_product_support_area>
          <cf_tracking_win>---</cf_tracking_win>
          <cf_platform_rel>---</cf_platform_rel>
          <cf_geckoview>---</cf_geckoview>
          <cf_tracking_e10s>---</cf_tracking_e10s>
          <cf_blocking_webextensions>---</cf_blocking_webextensions>
          <cf_firefox_messaging_system>---</cf_firefox_messaging_system>
          <cf_backlog>---</cf_backlog>
          <cf_tracking_p11>---</cf_tracking_p11>
          <cf_bmo_component_move>---</cf_bmo_component_move>
          <cf_root_cause>---</cf_root_cause>
          <cf_tracking_firefox5>---</cf_tracking_firefox5>
          <cf_status_firefox5>---</cf_status_firefox5>
          <cf_tracking_firefox6>---</cf_tracking_firefox6>
          <cf_status_firefox6>---</cf_status_firefox6>
          <cf_tracking_firefox7>---</cf_tracking_firefox7>
          <cf_status_firefox7>---</cf_status_firefox7>
          <cf_tracking_firefox8>---</cf_tracking_firefox8>
          <cf_status_firefox8>---</cf_status_firefox8>
          <cf_tracking_firefox9>---</cf_tracking_firefox9>
          <cf_a11y_review_project_flag>---</cf_a11y_review_project_flag>
          <cf_status_firefox9>---</cf_status_firefox9>
          <cf_tracking_firefox10>---</cf_tracking_firefox10>
          <cf_status_firefox10>---</cf_status_firefox10>
          <cf_tracking_firefox11>---</cf_tracking_firefox11>
          <cf_status_firefox11>---</cf_status_firefox11>
          <cf_tracking_firefox12>---</cf_tracking_firefox12>
          <cf_status_firefox12>---</cf_status_firefox12>
          <cf_tracking_firefox13>---</cf_tracking_firefox13>
          <cf_status_firefox13>---</cf_status_firefox13>
          <cf_tracking_firefox14>---</cf_tracking_firefox14>
          <cf_status_firefox14>---</cf_status_firefox14>
          <cf_accessibility_severity>---</cf_accessibility_severity>
          <cf_tracking_firefox15>---</cf_tracking_firefox15>
          <cf_status_firefox15>---</cf_status_firefox15>
          <cf_tracking_firefox16>---</cf_tracking_firefox16>
          <cf_status_firefox16>---</cf_status_firefox16>
          <cf_tracking_firefox17>---</cf_tracking_firefox17>
          <cf_status_firefox17>---</cf_status_firefox17>
          <cf_tracking_firefox18>---</cf_tracking_firefox18>
          <cf_status_firefox18>---</cf_status_firefox18>
          <cf_tracking_firefox19>---</cf_tracking_firefox19>
          <cf_status_firefox19>---</cf_status_firefox19>
          <cf_install_update_workflow>---</cf_install_update_workflow>
          <cf_tracking_firefox20>---</cf_tracking_firefox20>
          <cf_status_firefox20>---</cf_status_firefox20>
          <cf_tracking_firefox21>---</cf_tracking_firefox21>
          <cf_status_firefox21>---</cf_status_firefox21>
          <cf_tracking_firefox22>---</cf_tracking_firefox22>
          <cf_status_firefox22>---</cf_status_firefox22>
          <cf_tracking_firefox23>---</cf_tracking_firefox23>
          <cf_status_firefox23>---</cf_status_firefox23>
          <cf_tracking_firefox24>---</cf_tracking_firefox24>
          <cf_status_firefox24>---</cf_status_firefox24>
          <cf_performance_impact>---</cf_performance_impact>
          <cf_tracking_firefox25>---</cf_tracking_firefox25>
          <cf_status_firefox25>---</cf_status_firefox25>
          <cf_tracking_firefox26>---</cf_tracking_firefox26>
          <cf_status_firefox26>verified</cf_status_firefox26>
          <cf_tracking_firefox27>---</cf_tracking_firefox27>
          <cf_status_firefox27>---</cf_status_firefox27>
          <cf_tracking_firefox28>---</cf_tracking_firefox28>
          <cf_status_firefox28>---</cf_status_firefox28>
          <cf_tracking_firefox29>---</cf_tracking_firefox29>
          <cf_size_estimate>---</cf_size_estimate>
          <cf_status_firefox29>---</cf_status_firefox29>
          <cf_tracking_firefox30>---</cf_tracking_firefox30>
          <cf_status_firefox30>---</cf_status_firefox30>
          <cf_tracking_firefox31>---</cf_tracking_firefox31>
          <cf_status_firefox31>---</cf_status_firefox31>
          <cf_tracking_firefox32>---</cf_tracking_firefox32>
          <cf_status_firefox32>---</cf_status_firefox32>
          <cf_tracking_firefox33>---</cf_tracking_firefox33>
          <cf_status_firefox33>---</cf_status_firefox33>
          <cf_tracking_firefox34>---</cf_tracking_firefox34>
          <cf_webcompat_priority>---</cf_webcompat_priority>
          <cf_status_firefox34>---</cf_status_firefox34>
          <cf_tracking_firefox35>---</cf_tracking_firefox35>
          <cf_status_firefox35>---</cf_status_firefox35>
          <cf_tracking_firefox36>---</cf_tracking_firefox36>
          <cf_status_firefox36>---</cf_status_firefox36>
          <cf_tracking_firefox37>---</cf_tracking_firefox37>
          <cf_status_firefox37>---</cf_status_firefox37>
          <cf_tracking_firefox38>---</cf_tracking_firefox38>
          <cf_status_firefox38>---</cf_status_firefox38>
          <cf_tracking_firefox38_0_5>---</cf_tracking_firefox38_0_5>
          <cf_webcompat_score>---</cf_webcompat_score>
          <cf_status_firefox38_0_5>---</cf_status_firefox38_0_5>
          <cf_tracking_firefox39>---</cf_tracking_firefox39>
          <cf_status_firefox39>---</cf_status_firefox39>
          <cf_tracking_firefox40>---</cf_tracking_firefox40>
          <cf_status_firefox40>---</cf_status_firefox40>
          <cf_tracking_firefox41>---</cf_tracking_firefox41>
          <cf_status_firefox41>---</cf_status_firefox41>
          <cf_tracking_firefox42>---</cf_tracking_firefox42>
          <cf_status_firefox42>---</cf_status_firefox42>
          <cf_tracking_firefox43>---</cf_tracking_firefox43>
          <cf_status_firefox43>---</cf_status_firefox43>
          <cf_tracking_firefox44>---</cf_tracking_firefox44>
          <cf_status_firefox44>---</cf_status_firefox44>
          <cf_tracking_firefox45>---</cf_tracking_firefox45>
          <cf_status_firefox45>---</cf_status_firefox45>
          <cf_tracking_firefox46>---</cf_tracking_firefox46>
          <cf_status_firefox46>---</cf_status_firefox46>
          <cf_tracking_firefox47>---</cf_tracking_firefox47>
          <cf_status_firefox47>---</cf_status_firefox47>
          <cf_tracking_firefox48>---</cf_tracking_firefox48>
          <cf_status_firefox48>---</cf_status_firefox48>
          <cf_tracking_firefox49>---</cf_tracking_firefox49>
          <cf_status_firefox49>---</cf_status_firefox49>
          <cf_tracking_esr10>---</cf_tracking_esr10>
          <cf_status_esr10>---</cf_status_esr10>
          <cf_tracking_firefox_esr17>---</cf_tracking_firefox_esr17>
          <cf_status_firefox_esr17>wontfix</cf_status_firefox_esr17>
          <cf_tracking_firefox_esr24>---</cf_tracking_firefox_esr24>
          <cf_status_firefox_esr24>wontfix</cf_status_firefox_esr24>
          <cf_tracking_firefox_esr31>---</cf_tracking_firefox_esr31>
          <cf_status_firefox_esr31>---</cf_status_firefox_esr31>
          <cf_tracking_firefox_esr38>---</cf_tracking_firefox_esr38>
          <cf_status_firefox_esr38>---</cf_status_firefox_esr38>
          <cf_tracking_firefox_esr45>---</cf_tracking_firefox_esr45>
          <cf_status_firefox_esr45>---</cf_status_firefox_esr45>
          <cf_tracking_b2g18>+</cf_tracking_b2g18>
          <cf_status_b2g18>wontfix</cf_status_b2g18>
          <cf_status_b2g30>---</cf_status_b2g30>
          <cf_status_b2g18_1_0_0>---</cf_status_b2g18_1_0_0>
          <cf_status_b2g18_1_0_1>---</cf_status_b2g18_1_0_1>
          <cf_status_b2g_1_1_hd>wontfix</cf_status_b2g_1_1_hd>
          <cf_tracking_b2g_v1_2>---</cf_tracking_b2g_v1_2>
          <cf_status_b2g_1_2>unaffected</cf_status_b2g_1_2>
          <cf_tracking_b2g_v1_3>---</cf_tracking_b2g_v1_3>
          <cf_status_b2g_1_3>---</cf_status_b2g_1_3>
          <cf_status_b2g_1_3t>---</cf_status_b2g_1_3t>
          <cf_blocking_20>---</cf_blocking_20>
          <cf_status_b2g_1_4>---</cf_status_b2g_1_4>
          <cf_status_20>---</cf_status_20>
          <cf_status_b2g_2_0>---</cf_status_b2g_2_0>
          <cf_status_b2g_2_0m>---</cf_status_b2g_2_0m>
          <cf_status_b2g_2_1>---</cf_status_b2g_2_1>
          <cf_status_b2g_2_1_s>---</cf_status_b2g_2_1_s>
          <cf_status_b2g_2_2>---</cf_status_b2g_2_2>
          <cf_status_b2g_2_5>---</cf_status_b2g_2_5>
          <cf_status_b2g_2_6>---</cf_status_b2g_2_6>
          <cf_status_b2g_2_2r>---</cf_status_b2g_2_2r>
          <cf_blocking_192>---</cf_blocking_192>
          <cf_status_192>---</cf_status_192>
          <cf_blocking_191>---</cf_blocking_191>
          <cf_tracking_fxios>---</cf_tracking_fxios>
          <cf_tracking_nss>---</cf_tracking_nss>
          <cf_status_nss>---</cf_status_nss>
          <cf_tracking_firefox_relnote>---</cf_tracking_firefox_relnote>
          <cf_status_b2g_master>---</cf_status_b2g_master>
          <cf_blocking_fx>---</cf_blocking_fx>
          <cf_tracking_relnote_b2g>---</cf_tracking_relnote_b2g>
          <cf_tracking_thunderbird_relnote>---</cf_tracking_thunderbird_relnote>
          <cf_status_191>---</cf_status_191>
          <cf_status_conduit_push>---</cf_status_conduit_push>
          <cf_tracking_conduit_push>---</cf_tracking_conduit_push>
          <cf_tracking_firefox_sumo>---</cf_tracking_firefox_sumo>
          <cf_status_bmo_push>---</cf_status_bmo_push>
          <cf_tracking_bmo_push>---</cf_tracking_bmo_push>
          <cf_blocking_fennec10>---</cf_blocking_fennec10>
          <cf_blocking_fennec>---</cf_blocking_fennec>
          <cf_blocking_thunderbird33>---</cf_blocking_thunderbird33>
          <cf_status_thunderbird33>---</cf_status_thunderbird33>
          <cf_blocking_thunderbird32>---</cf_blocking_thunderbird32>
          <cf_status_thunderbird32>---</cf_status_thunderbird32>
          <cf_blocking_thunderbird31>---</cf_blocking_thunderbird31>
          <cf_status_thunderbird31>---</cf_status_thunderbird31>
          <cf_blocking_thunderbird30>---</cf_blocking_thunderbird30>
          <cf_status_thunderbird30>---</cf_status_thunderbird30>
          <cf_tracking_thunderbird6>---</cf_tracking_thunderbird6>
          <cf_status_thunderbird6>---</cf_status_thunderbird6>
          <cf_tracking_thunderbird7>---</cf_tracking_thunderbird7>
          <cf_status_thunderbird7>---</cf_status_thunderbird7>
          <cf_tracking_thunderbird8>---</cf_tracking_thunderbird8>
          <cf_status_thunderbird8>---</cf_status_thunderbird8>
          <cf_tracking_thunderbird9>---</cf_tracking_thunderbird9>
          <cf_status_thunderbird9>---</cf_status_thunderbird9>
          <cf_tracking_thunderbird10>---</cf_tracking_thunderbird10>
          <cf_status_thunderbird10>---</cf_status_thunderbird10>
          <cf_tracking_thunderbird11>---</cf_tracking_thunderbird11>
          <cf_status_thunderbird11>---</cf_status_thunderbird11>
          <cf_tracking_thunderbird12>---</cf_tracking_thunderbird12>
          <cf_status_thunderbird12>---</cf_status_thunderbird12>
          <cf_tracking_thunderbird13>---</cf_tracking_thunderbird13>
          <cf_status_thunderbird13>---</cf_status_thunderbird13>
          <cf_tracking_thunderbird14>---</cf_tracking_thunderbird14>
          <cf_status_thunderbird14>---</cf_status_thunderbird14>
          <cf_tracking_thunderbird15>---</cf_tracking_thunderbird15>
          <cf_status_thunderbird15>---</cf_status_thunderbird15>
          <cf_tracking_thunderbird16>---</cf_tracking_thunderbird16>
          <cf_status_thunderbird16>---</cf_status_thunderbird16>
          <cf_tracking_thunderbird17>---</cf_tracking_thunderbird17>
          <cf_status_thunderbird17>---</cf_status_thunderbird17>
          <cf_tracking_thunderbird18>---</cf_tracking_thunderbird18>
          <cf_status_thunderbird18>---</cf_status_thunderbird18>
          <cf_tracking_thunderbird19>---</cf_tracking_thunderbird19>
          <cf_status_thunderbird19>---</cf_status_thunderbird19>
          <cf_tracking_thunderbird20>---</cf_tracking_thunderbird20>
          <cf_status_thunderbird20>---</cf_status_thunderbird20>
          <cf_tracking_thunderbird21>---</cf_tracking_thunderbird21>
          <cf_status_thunderbird21>---</cf_status_thunderbird21>
          <cf_tracking_thunderbird22>---</cf_tracking_thunderbird22>
          <cf_status_thunderbird22>---</cf_status_thunderbird22>
          <cf_tracking_thunderbird23>---</cf_tracking_thunderbird23>
          <cf_status_thunderbird23>---</cf_status_thunderbird23>
          <cf_tracking_thunderbird24>---</cf_tracking_thunderbird24>
          <cf_status_thunderbird24>---</cf_status_thunderbird24>
          <cf_tracking_thunderbird25>---</cf_tracking_thunderbird25>
          <cf_status_thunderbird25>---</cf_status_thunderbird25>
          <cf_tracking_thunderbird26>---</cf_tracking_thunderbird26>
          <cf_status_thunderbird26>---</cf_status_thunderbird26>
          <cf_tracking_thunderbird27>---</cf_tracking_thunderbird27>
          <cf_status_thunderbird27>---</cf_status_thunderbird27>
          <cf_tracking_thunderbird28>---</cf_tracking_thunderbird28>
          <cf_status_thunderbird28>---</cf_status_thunderbird28>
          <cf_tracking_thunderbird29>---</cf_tracking_thunderbird29>
          <cf_status_thunderbird29>---</cf_status_thunderbird29>
          <cf_tracking_thunderbird_30>---</cf_tracking_thunderbird_30>
          <cf_status_thunderbird_30>---</cf_status_thunderbird_30>
          <cf_tracking_thunderbird_31>---</cf_tracking_thunderbird_31>
          <cf_status_thunderbird_31>---</cf_status_thunderbird_31>
          <cf_tracking_thunderbird_32>---</cf_tracking_thunderbird_32>
          <cf_status_thunderbird_32>---</cf_status_thunderbird_32>
          <cf_tracking_thunderbird_esr10>---</cf_tracking_thunderbird_esr10>
          <cf_status_thunderbird_esr10>---</cf_status_thunderbird_esr10>
          <cf_tracking_thunderbird_esr17>---</cf_tracking_thunderbird_esr17>
          <cf_status_thunderbird_esr17>---</cf_status_thunderbird_esr17>
          <cf_tracking_thunderbird_33>---</cf_tracking_thunderbird_33>
          <cf_status_thunderbird_33>---</cf_status_thunderbird_33>
          <cf_tracking_thunderbird_34>---</cf_tracking_thunderbird_34>
          <cf_status_thunderbird_34>---</cf_status_thunderbird_34>
          <cf_tracking_thunderbird_35>---</cf_tracking_thunderbird_35>
          <cf_status_thunderbird_35>---</cf_status_thunderbird_35>
          <cf_tracking_thunderbird_36>---</cf_tracking_thunderbird_36>
          <cf_status_thunderbird_36>---</cf_status_thunderbird_36>
          <cf_tracking_thunderbird_37>---</cf_tracking_thunderbird_37>
          <cf_status_thunderbird_37>---</cf_status_thunderbird_37>
          <cf_tracking_thunderbird_38>---</cf_tracking_thunderbird_38>
          <cf_status_thunderbird_38>---</cf_status_thunderbird_38>
          <cf_tracking_thunderbird_39>---</cf_tracking_thunderbird_39>
          <cf_status_thunderbird_39>---</cf_status_thunderbird_39>
          <cf_tracking_thunderbird_40>---</cf_tracking_thunderbird_40>
          <cf_status_thunderbird_40>---</cf_status_thunderbird_40>
          <cf_blocking_seamonkey21>---</cf_blocking_seamonkey21>
          <cf_tracking_thunderbird_41>---</cf_tracking_thunderbird_41>
          <cf_status_seamonkey21>---</cf_status_seamonkey21>
          <cf_status_thunderbird_41>---</cf_status_thunderbird_41>
          <cf_tracking_seamonkey22>---</cf_tracking_seamonkey22>
          <cf_tracking_thunderbird_42>---</cf_tracking_thunderbird_42>
          <cf_status_seamonkey22>---</cf_status_seamonkey22>
          <cf_status_thunderbird_42>---</cf_status_thunderbird_42>
          <cf_tracking_thunderbird_43>---</cf_tracking_thunderbird_43>
          <cf_tracking_seamonkey23>---</cf_tracking_seamonkey23>
          <cf_status_seamonkey23>---</cf_status_seamonkey23>
          <cf_status_thunderbird_43>---</cf_status_thunderbird_43>
          <cf_tracking_thunderbird_44>---</cf_tracking_thunderbird_44>
          <cf_tracking_seamonkey24>---</cf_tracking_seamonkey24>
          <cf_status_seamonkey24>---</cf_status_seamonkey24>
          <cf_status_thunderbird_44>---</cf_status_thunderbird_44>
          <cf_tracking_seamonkey25>---</cf_tracking_seamonkey25>
          <cf_status_seamonkey25>---</cf_status_seamonkey25>
          <cf_tracking_seamonkey26>---</cf_tracking_seamonkey26>
          <cf_status_seamonkey26>---</cf_status_seamonkey26>
          <cf_tracking_seamonkey27>---</cf_tracking_seamonkey27>
          <cf_status_seamonkey27>---</cf_status_seamonkey27>
          <cf_tracking_seamonkey28>---</cf_tracking_seamonkey28>
          <cf_status_seamonkey28>---</cf_status_seamonkey28>
          <cf_tracking_seamonkey29>---</cf_tracking_seamonkey29>
          <cf_status_seamonkey29>---</cf_status_seamonkey29>
          <cf_tracking_seamonkey210>---</cf_tracking_seamonkey210>
          <cf_status_seamonkey210>---</cf_status_seamonkey210>
          <cf_tracking_seamonkey211>---</cf_tracking_seamonkey211>
          <cf_status_seamonkey211>---</cf_status_seamonkey211>
          <cf_tracking_seamonkey212>---</cf_tracking_seamonkey212>
          <cf_status_seamonkey212>---</cf_status_seamonkey212>
          <cf_tracking_seamonkey213>---</cf_tracking_seamonkey213>
          <cf_status_seamonkey213>---</cf_status_seamonkey213>
          <cf_tracking_seamonkey214>---</cf_tracking_seamonkey214>
          <cf_status_seamonkey214>---</cf_status_seamonkey214>
          <cf_tracking_seamonkey215>---</cf_tracking_seamonkey215>
          <cf_status_seamonkey215>---</cf_status_seamonkey215>
          <cf_tracking_seamonkey216>---</cf_tracking_seamonkey216>
          <cf_status_seamonkey216>---</cf_status_seamonkey216>
          <cf_tracking_seamonkey217>---</cf_tracking_seamonkey217>
          <cf_status_seamonkey217>---</cf_status_seamonkey217>
          <cf_tracking_seamonkey218>---</cf_tracking_seamonkey218>
          <cf_status_seamonkey218>---</cf_status_seamonkey218>
          <cf_tracking_seamonkey219>---</cf_tracking_seamonkey219>
          <cf_status_seamonkey219>---</cf_status_seamonkey219>
          <cf_tracking_seamonkey220>---</cf_tracking_seamonkey220>
          <cf_status_seamonkey220>---</cf_status_seamonkey220>
          <cf_tracking_seamonkey221>---</cf_tracking_seamonkey221>
          <cf_status_seamonkey221>---</cf_status_seamonkey221>
          <cf_tracking_seamonkey222>---</cf_tracking_seamonkey222>
          <cf_status_seamonkey222>---</cf_status_seamonkey222>
          <cf_tracking_seamonkey223>---</cf_tracking_seamonkey223>
          <cf_status_seamonkey223>---</cf_status_seamonkey223>
          <cf_tracking_thunderbird_45>---</cf_tracking_thunderbird_45>
          <cf_tracking_seamonkey224>---</cf_tracking_seamonkey224>
          <cf_status_thunderbird_45>---</cf_status_thunderbird_45>
          <cf_tracking_thunderbird_46>---</cf_tracking_thunderbird_46>
          <cf_status_thunderbird_46>---</cf_status_thunderbird_46>
          <cf_status_seamonkey224>---</cf_status_seamonkey224>
          <cf_tracking_thunderbird_47>---</cf_tracking_thunderbird_47>
          <cf_status_thunderbird_47>---</cf_status_thunderbird_47>
          <cf_tracking_thunderbird_48>---</cf_tracking_thunderbird_48>
          <cf_tracking_seamonkey225>---</cf_tracking_seamonkey225>
          <cf_status_thunderbird_48>---</cf_status_thunderbird_48>
          <cf_tracking_thunderbird_49>---</cf_tracking_thunderbird_49>
          <cf_status_thunderbird_49>---</cf_status_thunderbird_49>
          <cf_tracking_thunderbird_50>---</cf_tracking_thunderbird_50>
          <cf_status_thunderbird_50>---</cf_status_thunderbird_50>
          <cf_status_seamonkey225>---</cf_status_seamonkey225>
          <cf_status_seamonkey226>---</cf_status_seamonkey226>
          <cf_tracking_seamonkey226>---</cf_tracking_seamonkey226>
          <cf_status_seamonkey227>---</cf_status_seamonkey227>
          <cf_tracking_seamonkey227>---</cf_tracking_seamonkey227>
          <cf_status_seamonkey228>---</cf_status_seamonkey228>
          <cf_tracking_seamonkey228>---</cf_tracking_seamonkey228>
          <cf_status_seamonkey229>---</cf_status_seamonkey229>
          <cf_tracking_seamonkey229>---</cf_tracking_seamonkey229>
          <cf_colo_site>---</cf_colo_site>
          <cf_tracking_thunderbird_esr24>---</cf_tracking_thunderbird_esr24>
          <cf_status_thunderbird_esr24>---</cf_status_thunderbird_esr24>
          <cf_tracking_thunderbird_esr31>---</cf_tracking_thunderbird_esr31>
          <cf_status_thunderbird_esr31>---</cf_status_thunderbird_esr31>
          <cf_tracking_thunderbird_esr38>---</cf_tracking_thunderbird_esr38>
          <cf_status_seamonkey230>---</cf_status_seamonkey230>
          <cf_status_thunderbird_esr38>---</cf_status_thunderbird_esr38>
          <cf_tracking_thunderbird_esr45>---</cf_tracking_thunderbird_esr45>
          <cf_status_thunderbird_esr45>---</cf_status_thunderbird_esr45>
          <cf_tracking_thunderbird_esr52>---</cf_tracking_thunderbird_esr52>
          <cf_status_thunderbird_esr52>---</cf_status_thunderbird_esr52>
          <cf_tracking_seamonkey230>---</cf_tracking_seamonkey230>
          <cf_office>---</cf_office>
          <cf_tracking_thunderbird_esr60>---</cf_tracking_thunderbird_esr60>
          <cf_status_thunderbird_esr60>---</cf_status_thunderbird_esr60>
          <cf_status_seamonkey231>---</cf_status_seamonkey231>
          <cf_tracking_thunderbird_esr68>---</cf_tracking_thunderbird_esr68>
          <cf_status_thunderbird_esr68>---</cf_status_thunderbird_esr68>
          <cf_tracking_seamonkey231>---</cf_tracking_seamonkey231>
          <cf_status_seamonkey232>---</cf_status_seamonkey232>
          <cf_tracking_thunderbird_esr78>---</cf_tracking_thunderbird_esr78>
          <cf_status_thunderbird_esr78>---</cf_status_thunderbird_esr78>
          <cf_tracking_thunderbird_51>---</cf_tracking_thunderbird_51>
          <cf_tracking_seamonkey232>---</cf_tracking_seamonkey232>
          <cf_status_thunderbird_51>---</cf_status_thunderbird_51>
          <cf_tracking_thunderbird_52>---</cf_tracking_thunderbird_52>
          <cf_tracking_thunderbird_esr91>---</cf_tracking_thunderbird_esr91>
          <cf_status_thunderbird_52>---</cf_status_thunderbird_52>
          <cf_tracking_thunderbird_53>---</cf_tracking_thunderbird_53>
          <cf_status_thunderbird_esr91>---</cf_status_thunderbird_esr91>
          <cf_status_thunderbird_53>---</cf_status_thunderbird_53>
          <cf_tracking_seamonkey233>---</cf_tracking_seamonkey233>
          <cf_tracking_thunderbird_54>---</cf_tracking_thunderbird_54>
          <cf_status_thunderbird_54>---</cf_status_thunderbird_54>
          <cf_tracking_thunderbird_esr102>---</cf_tracking_thunderbird_esr102>
          <cf_tracking_thunderbird_55>---</cf_tracking_thunderbird_55>
          <cf_status_thunderbird_esr102>---</cf_status_thunderbird_esr102>
          <cf_status_thunderbird_55>---</cf_status_thunderbird_55>
          <cf_status_seamonkey233>---</cf_status_seamonkey233>
          <cf_tracking_thunderbird_56>---</cf_tracking_thunderbird_56>
          <cf_status_thunderbird_56>---</cf_status_thunderbird_56>
          <cf_tracking_thunderbird_57>---</cf_tracking_thunderbird_57>
          <cf_tracking_seamonkey234>---</cf_tracking_seamonkey234>
          <cf_status_thunderbird_57>---</cf_status_thunderbird_57>
          <cf_tracking_thunderbird_58>---</cf_tracking_thunderbird_58>
          <cf_status_thunderbird_58>---</cf_status_thunderbird_58>
          <cf_status_seamonkey234>---</cf_status_seamonkey234>
          <cf_tracking_thunderbird_59>---</cf_tracking_thunderbird_59>
          <cf_status_thunderbird_59>---</cf_status_thunderbird_59>
          <cf_tracking_seamonkey235>---</cf_tracking_seamonkey235>
          <cf_tracking_thunderbird_60>---</cf_tracking_thunderbird_60>
          <cf_status_thunderbird_60>---</cf_status_thunderbird_60>
          <cf_status_seamonkey235>---</cf_status_seamonkey235>
          <cf_tracking_thunderbird_61>---</cf_tracking_thunderbird_61>
          <cf_status_thunderbird_61>---</cf_status_thunderbird_61>
          <cf_tracking_seamonkey236>---</cf_tracking_seamonkey236>
          <cf_tracking_thunderbird_62>---</cf_tracking_thunderbird_62>
          <cf_status_thunderbird_62>---</cf_status_thunderbird_62>
          <cf_status_seamonkey236>---</cf_status_seamonkey236>
          <cf_tracking_thunderbird_63>---</cf_tracking_thunderbird_63>
          <cf_status_thunderbird_63>---</cf_status_thunderbird_63>
          <cf_tracking_thunderbird_64>---</cf_tracking_thunderbird_64>
          <cf_tracking_seamonkey237>---</cf_tracking_seamonkey237>
          <cf_status_thunderbird_64>---</cf_status_thunderbird_64>
          <cf_tracking_thunderbird_65>---</cf_tracking_thunderbird_65>
          <cf_status_thunderbird_65>---</cf_status_thunderbird_65>
          <cf_status_seamonkey237>---</cf_status_seamonkey237>
          <cf_tracking_thunderbird_66>---</cf_tracking_thunderbird_66>
          <cf_status_thunderbird_66>---</cf_status_thunderbird_66>
          <cf_tracking_thunderbird_67>---</cf_tracking_thunderbird_67>
          <cf_status_thunderbird_67>---</cf_status_thunderbird_67>
          <cf_tracking_seamonkey238>---</cf_tracking_seamonkey238>
          <cf_tracking_thunderbird_68>---</cf_tracking_thunderbird_68>
          <cf_status_thunderbird_68>---</cf_status_thunderbird_68>
          <cf_status_thunderbird_69>---</cf_status_thunderbird_69>
          <cf_status_seamonkey238>---</cf_status_seamonkey238>
          <cf_tracking_thunderbird_69>---</cf_tracking_thunderbird_69>
          <cf_tracking_seamonkey239>---</cf_tracking_seamonkey239>
          <cf_crash_signature></cf_crash_signature>
          <cf_status_thunderbird_70>---</cf_status_thunderbird_70>
          <cf_status_seamonkey239>---</cf_status_seamonkey239>
          <cf_tracking_seamonkey240>---</cf_tracking_seamonkey240>
          <cf_tracking_thunderbird_70>---</cf_tracking_thunderbird_70>
          <cf_status_thunderbird_71>---</cf_status_thunderbird_71>
          
          <cf_status_seamonkey240>---</cf_status_seamonkey240>
          <cf_tracking_seamonkey241>---</cf_tracking_seamonkey241>
          <cf_tracking_thunderbird_71>---</cf_tracking_thunderbird_71>
          <cf_status_seamonkey241>---</cf_status_seamonkey241>
          <cf_status_thunderbird_72>---</cf_status_thunderbird_72>
          <cf_tracking_thunderbird_72>---</cf_tracking_thunderbird_72>
          <cf_tracking_seamonkey242>---</cf_tracking_seamonkey242>
          <cf_status_seamonkey242>---</cf_status_seamonkey242>
          <cf_status_thunderbird_73>---</cf_status_thunderbird_73>
          <cf_tracking_thunderbird_73>---</cf_tracking_thunderbird_73>
          <cf_tracking_seamonkey243>---</cf_tracking_seamonkey243>
          <cf_status_seamonkey243>---</cf_status_seamonkey243>
          <cf_status_thunderbird_74>---</cf_status_thunderbird_74>
          <cf_tracking_thunderbird_74>---</cf_tracking_thunderbird_74>
          <cf_tracking_seamonkey244>---</cf_tracking_seamonkey244>
          <cf_status_thunderbird_75>---</cf_status_thunderbird_75>
          <cf_tracking_thunderbird_75>---</cf_tracking_thunderbird_75>
          <cf_status_seamonkey244>---</cf_status_seamonkey244>
          <cf_status_thunderbird_76>---</cf_status_thunderbird_76>
          <cf_status_thunderbird_77>---</cf_status_thunderbird_77>
          <cf_tracking_thunderbird_76>---</cf_tracking_thunderbird_76>
          <cf_tracking_seamonkey245>---</cf_tracking_seamonkey245>
          <cf_status_thunderbird_78>---</cf_status_thunderbird_78>
          <cf_tracking_thunderbird_77>---</cf_tracking_thunderbird_77>
          <cf_status_seamonkey245>---</cf_status_seamonkey245>
          <cf_tracking_thunderbird_78>---</cf_tracking_thunderbird_78>
          <cf_tracking_seamonkey246>---</cf_tracking_seamonkey246>
          <cf_status_thunderbird_79>---</cf_status_thunderbird_79>
          <cf_tracking_thunderbird_79>---</cf_tracking_thunderbird_79>
          <cf_status_seamonkey246>---</cf_status_seamonkey246>
          <cf_status_thunderbird_80>---</cf_status_thunderbird_80>
          <cf_tracking_thunderbird_80>---</cf_tracking_thunderbird_80>
          <cf_tracking_seamonkey247>---</cf_tracking_seamonkey247>
          <cf_status_thunderbird_81>---</cf_status_thunderbird_81>
          <cf_tracking_thunderbird_81>---</cf_tracking_thunderbird_81>
          <cf_status_seamonkey247>---</cf_status_seamonkey247>
          <cf_status_thunderbird_82>---</cf_status_thunderbird_82>
          <cf_tracking_thunderbird_82>---</cf_tracking_thunderbird_82>
          <cf_tracking_seamonkey248>---</cf_tracking_seamonkey248>
          <cf_status_thunderbird_83>---</cf_status_thunderbird_83>
          <cf_tracking_thunderbird_83>---</cf_tracking_thunderbird_83>
          <cf_status_seamonkey248>---</cf_status_seamonkey248>
          <cf_status_thunderbird_84>---</cf_status_thunderbird_84>
          <cf_tracking_thunderbird_84>---</cf_tracking_thunderbird_84>
          <cf_status_thunderbird_85>---</cf_status_thunderbird_85>
          <cf_tracking_thunderbird_85>---</cf_tracking_thunderbird_85>
          <cf_blocking_kilimanjaro>---</cf_blocking_kilimanjaro>
          <cf_status_thunderbird_86>---</cf_status_thunderbird_86>
          <cf_tracking_thunderbird_86>---</cf_tracking_thunderbird_86>
          <cf_blocking_b2g>---</cf_blocking_b2g>
          <cf_status_thunderbird_87>---</cf_status_thunderbird_87>
          <cf_tracking_seamonkey249>---</cf_tracking_seamonkey249>
          <cf_tracking_thunderbird_87>---</cf_tracking_thunderbird_87>
          <cf_status_thunderbird_88>---</cf_status_thunderbird_88>
          <cf_status_seamonkey249>---</cf_status_seamonkey249>
          <cf_blocking_basecamp>---</cf_blocking_basecamp>
          <cf_tracking_thunderbird_88>---</cf_tracking_thunderbird_88>
          <cf_tracking_seamonkey250>---</cf_tracking_seamonkey250>
          <cf_feature_b2g>---</cf_feature_b2g>
          <cf_status_thunderbird_89>---</cf_status_thunderbird_89>
          <cf_tracking_thunderbird_89>---</cf_tracking_thunderbird_89>
          <cf_tracking_b2g>---</cf_tracking_b2g>
          <cf_ux_b2g>---</cf_ux_b2g>
          <cf_status_thunderbird_90>---</cf_status_thunderbird_90>
          <cf_status_seamonkey250>---</cf_status_seamonkey250>
          <cf_tracking_thunderbird_90>---</cf_tracking_thunderbird_90>
          <cf_b2g_ota_blocker>---</cf_b2g_ota_blocker>
          <cf_status_thunderbird_91>---</cf_status_thunderbird_91>
          <cf_tracking_seamonkey251>---</cf_tracking_seamonkey251>
          <cf_tracking_thunderbird_91>---</cf_tracking_thunderbird_91>
          <cf_status_thunderbird_92>---</cf_status_thunderbird_92>
          <cf_status_seamonkey251>---</cf_status_seamonkey251>
          <cf_tracking_thunderbird_92>---</cf_tracking_thunderbird_92>
          <cf_status_thunderbird_93>---</cf_status_thunderbird_93>
          <cf_tracking_seamonkey252>---</cf_tracking_seamonkey252>
          <cf_tracking_thunderbird_93>---</cf_tracking_thunderbird_93>
          <cf_status_seamonkey252>---</cf_status_seamonkey252>
          <cf_status_thunderbird_94>---</cf_status_thunderbird_94>
          <cf_tracking_thunderbird_94>---</cf_tracking_thunderbird_94>
          <cf_status_thunderbird_95>---</cf_status_thunderbird_95>
          <cf_status_seamonkey253>---</cf_status_seamonkey253>
          <cf_tracking_thunderbird_95>---</cf_tracking_thunderbird_95>
          <cf_tracking_seamonkey253>---</cf_tracking_seamonkey253>
          <cf_status_thunderbird_96>---</cf_status_thunderbird_96>
          <cf_tracking_seamonkey254>---</cf_tracking_seamonkey254>
          <cf_tracking_thunderbird_96>---</cf_tracking_thunderbird_96>
          <cf_status_seamonkey254>---</cf_status_seamonkey254>
          <cf_status_thunderbird_97>---</cf_status_thunderbird_97>
          <cf_tracking_thunderbird_97>---</cf_tracking_thunderbird_97>
          <cf_tracking_seamonkey255>---</cf_tracking_seamonkey255>
          <cf_status_thunderbird_98>---</cf_status_thunderbird_98>
          <cf_tracking_thunderbird_98>---</cf_tracking_thunderbird_98>
          <cf_status_thunderbird_99>---</cf_status_thunderbird_99>
          <cf_status_seamonkey255>---</cf_status_seamonkey255>
          <cf_tracking_thunderbird_99>---</cf_tracking_thunderbird_99>
          <cf_status_seamonkey256>---</cf_status_seamonkey256>
          <cf_status_thunderbird_100>---</cf_status_thunderbird_100>
          <cf_tracking_thunderbird_100>---</cf_tracking_thunderbird_100>
          <cf_tracking_seamonkey256>---</cf_tracking_seamonkey256>
          <cf_status_seamonkey257esr>---</cf_status_seamonkey257esr>
          <cf_status_thunderbird_101>---</cf_status_thunderbird_101>
          <cf_tracking_thunderbird_101>---</cf_tracking_thunderbird_101>
          <cf_tracking_seamonkey257esr>---</cf_tracking_seamonkey257esr>
          <cf_status_thunderbird_102>---</cf_status_thunderbird_102>
          <cf_tracking_thunderbird_102>---</cf_tracking_thunderbird_102>
          <cf_status_thunderbird_103>---</cf_status_thunderbird_103>
          <cf_status_seamonkey258>---</cf_status_seamonkey258>
          <cf_tracking_thunderbird_103>---</cf_tracking_thunderbird_103>
          <cf_status_thunderbird_104>---</cf_status_thunderbird_104>
          <cf_tracking_seamonkey258>---</cf_tracking_seamonkey258>
          <cf_tracking_thunderbird_104>---</cf_tracking_thunderbird_104>
          <cf_status_thunderbird_105>---</cf_status_thunderbird_105>
          <cf_status_seamonkey259>---</cf_status_seamonkey259>
          <cf_tracking_thunderbird_105>---</cf_tracking_thunderbird_105>
          <cf_tracking_seamonkey259>---</cf_tracking_seamonkey259>
          <cf_tracking_thunderbird_esr115>---</cf_tracking_thunderbird_esr115>
          <cf_status_thunderbird_106>---</cf_status_thunderbird_106>
          <cf_status_fxios_v1_0>---</cf_status_fxios_v1_0>
          <cf_tracking_thunderbird_106>---</cf_tracking_thunderbird_106>
          <cf_status_thunderbird_esr115>---</cf_status_thunderbird_esr115>
          <cf_status_fxios_v1_0_5>---</cf_status_fxios_v1_0_5>
          <cf_status_fxios_v1_1>---</cf_status_fxios_v1_1>
          <cf_status_fxios_v2_0>---</cf_status_fxios_v2_0>
          <cf_status_fxios_v3_0>---</cf_status_fxios_v3_0>
          <cf_status_thunderbird_107>---</cf_status_thunderbird_107>
          <cf_status_seamonkey260>---</cf_status_seamonkey260>
          <cf_status_fxios_v4_0>---</cf_status_fxios_v4_0>
          <cf_tracking_thunderbird_esr128>---</cf_tracking_thunderbird_esr128>
          <cf_tracking_thunderbird_107>---</cf_tracking_thunderbird_107>
          <cf_status_thunderbird_esr128>---</cf_status_thunderbird_esr128>
          <cf_status_fxios_v5_0>---</cf_status_fxios_v5_0>
          <cf_status_thunderbird_108>---</cf_status_thunderbird_108>
          <cf_tracking_thunderbird_esr140>---</cf_tracking_thunderbird_esr140>
          <cf_tracking_seamonkey260>---</cf_tracking_seamonkey260>
          <cf_tracking_thunderbird_108>---</cf_tracking_thunderbird_108>
          <cf_status_thunderbird_esr140>---</cf_status_thunderbird_esr140>
          <cf_status_fxios_v5_1>---</cf_status_fxios_v5_1>
          <cf_status_fxios_v5_2>---</cf_status_fxios_v5_2>
          <cf_status_fxios_v5_3>---</cf_status_fxios_v5_3>
          <cf_status_thunderbird_109>---</cf_status_thunderbird_109>
          <cf_status_fxios_v6_0>---</cf_status_fxios_v6_0>
          <cf_tracking_thunderbird_esr153>---</cf_tracking_thunderbird_esr153>
          <cf_status_thunderbird_esr153>---</cf_status_thunderbird_esr153>
          <cf_tracking_thunderbird_109>---</cf_tracking_thunderbird_109>
          <cf_status_fxios_v6_1>---</cf_status_fxios_v6_1>
          <cf_status_fxios_v7_0>---</cf_status_fxios_v7_0>
          <cf_status_thunderbird_110>---</cf_status_thunderbird_110>
          <cf_status_fxios_v7_1>---</cf_status_fxios_v7_1>
          <cf_tracking_thunderbird_110>---</cf_tracking_thunderbird_110>
          <cf_status_thunderbird_111>---</cf_status_thunderbird_111>
          <cf_status_fxios_v7_2>---</cf_status_fxios_v7_2>
          <cf_status_fxios_v7_3>---</cf_status_fxios_v7_3>
          <cf_tracking_thunderbird_111>---</cf_tracking_thunderbird_111>
          <cf_status_thunderbird_112>---</cf_status_thunderbird_112>
          <cf_status_fxios_v7_4>---</cf_status_fxios_v7_4>
          <cf_tracking_thunderbird_112>---</cf_tracking_thunderbird_112>
          <cf_status_fxios_v7_5>---</cf_status_fxios_v7_5>
          <cf_status_fxios_v7_6>---</cf_status_fxios_v7_6>
          <cf_status_thunderbird_113>---</cf_status_thunderbird_113>
          <cf_tracking_thunderbird_113>---</cf_tracking_thunderbird_113>
          <cf_status_thunderbird_114>---</cf_status_thunderbird_114>
          <cf_tracking_seamonkey263>---</cf_tracking_seamonkey263>
          <cf_tracking_thunderbird_114>---</cf_tracking_thunderbird_114>
          <cf_status_thunderbird_115>---</cf_status_thunderbird_115>
          <cf_status_seamonkey263>---</cf_status_seamonkey263>
          <cf_tracking_thunderbird_115>---</cf_tracking_thunderbird_115>
          
          <cf_status_thunderbird_116>---</cf_status_thunderbird_116>
          <cf_tracking_thunderbird_116>---</cf_tracking_thunderbird_116>
          <cf_status_thunderbird_117>---</cf_status_thunderbird_117>
          <cf_tracking_thunderbird_117>---</cf_tracking_thunderbird_117>
          <cf_status_thunderbird_118>---</cf_status_thunderbird_118>
          <cf_tracking_thunderbird_118>---</cf_tracking_thunderbird_118>
          <cf_status_thunderbird_119>---</cf_status_thunderbird_119>
          <cf_tracking_thunderbird_119>---</cf_tracking_thunderbird_119>
          <cf_status_thunderbird_120>---</cf_status_thunderbird_120>
          <cf_tracking_thunderbird_120>---</cf_tracking_thunderbird_120>
          <cf_status_thunderbird_121>---</cf_status_thunderbird_121>
          <cf_tracking_thunderbird_121>---</cf_tracking_thunderbird_121>
          <cf_status_thunderbird_122>---</cf_status_thunderbird_122>
          <cf_tracking_thunderbird_122>---</cf_tracking_thunderbird_122>
          <cf_status_thunderbird_123>---</cf_status_thunderbird_123>
          <cf_tracking_thunderbird_123>---</cf_tracking_thunderbird_123>
          <cf_status_thunderbird_124>---</cf_status_thunderbird_124>
          <cf_tracking_thunderbird_124>---</cf_tracking_thunderbird_124>
          <cf_status_thunderbird_125>---</cf_status_thunderbird_125>
          <cf_tracking_thunderbird_125>---</cf_tracking_thunderbird_125>
          <cf_status_thunderbird_126>---</cf_status_thunderbird_126>
          <cf_tracking_thunderbird_126>---</cf_tracking_thunderbird_126>
          <cf_status_thunderbird_127>---</cf_status_thunderbird_127>
          <cf_tracking_thunderbird_127>---</cf_tracking_thunderbird_127>
          <cf_status_thunderbird_128>---</cf_status_thunderbird_128>
          <cf_tracking_thunderbird_128>---</cf_tracking_thunderbird_128>
          <cf_status_thunderbird_129>---</cf_status_thunderbird_129>
          <cf_tracking_thunderbird_129>---</cf_tracking_thunderbird_129>
          <cf_status_thunderbird_130>---</cf_status_thunderbird_130>
          <cf_tracking_thunderbird_130>---</cf_tracking_thunderbird_130>
          <cf_status_thunderbird_131>---</cf_status_thunderbird_131>
          <cf_tracking_thunderbird_131>---</cf_tracking_thunderbird_131>
          <cf_status_thunderbird_132>---</cf_status_thunderbird_132>
          <cf_tracking_thunderbird_132>---</cf_tracking_thunderbird_132>
          <cf_status_thunderbird_133>---</cf_status_thunderbird_133>
          <cf_tracking_thunderbird_133>---</cf_tracking_thunderbird_133>
          <cf_status_thunderbird_134>---</cf_status_thunderbird_134>
          <cf_tracking_thunderbird_134>---</cf_tracking_thunderbird_134>
          <cf_status_thunderbird_135>---</cf_status_thunderbird_135>
          <cf_tracking_thunderbird_135>---</cf_tracking_thunderbird_135>
          <cf_last_resolved>2013-08-07 19:07:50</cf_last_resolved>
          <cf_status_thunderbird_136>---</cf_status_thunderbird_136>
          <cf_tracking_thunderbird_136>---</cf_tracking_thunderbird_136>
          <cf_status_thunderbird_137>---</cf_status_thunderbird_137>
          <cf_tracking_thunderbird_137>---</cf_tracking_thunderbird_137>
          <cf_status_thunderbird_138>---</cf_status_thunderbird_138>
          <cf_tracking_thunderbird_138>---</cf_tracking_thunderbird_138>
          <cf_status_thunderbird_139>---</cf_status_thunderbird_139>
          <cf_tracking_thunderbird_139>---</cf_tracking_thunderbird_139>
          <cf_status_thunderbird_140>---</cf_status_thunderbird_140>
          <cf_tracking_thunderbird_140>---</cf_tracking_thunderbird_140>
          <cf_status_thunderbird_141>---</cf_status_thunderbird_141>
          <cf_tracking_thunderbird_141>---</cf_tracking_thunderbird_141>
          <cf_status_thunderbird_142>---</cf_status_thunderbird_142>
          <cf_tracking_thunderbird_142>---</cf_tracking_thunderbird_142>
          <cf_status_thunderbird_143>---</cf_status_thunderbird_143>
          <cf_tracking_thunderbird_143>---</cf_tracking_thunderbird_143>
          <cf_status_thunderbird_144>---</cf_status_thunderbird_144>
          <cf_tracking_thunderbird_144>---</cf_tracking_thunderbird_144>
          <cf_status_thunderbird_145>---</cf_status_thunderbird_145>
          <cf_tracking_thunderbird_145>---</cf_tracking_thunderbird_145>
          <cf_status_thunderbird_146>---</cf_status_thunderbird_146>
          <cf_tracking_thunderbird_146>---</cf_tracking_thunderbird_146>
          <cf_status_thunderbird_147>---</cf_status_thunderbird_147>
          <cf_tracking_thunderbird_147>---</cf_tracking_thunderbird_147>
          <cf_status_thunderbird_148>---</cf_status_thunderbird_148>
          <cf_tracking_thunderbird_148>---</cf_tracking_thunderbird_148>
          <cf_status_thunderbird_149>---</cf_status_thunderbird_149>
          <cf_tracking_thunderbird_149>---</cf_tracking_thunderbird_149>
          <cf_status_thunderbird_150>---</cf_status_thunderbird_150>
          <cf_tracking_thunderbird_150>---</cf_tracking_thunderbird_150>
          <cf_status_thunderbird_151>---</cf_status_thunderbird_151>
          <cf_tracking_thunderbird_151>---</cf_tracking_thunderbird_151>
          <cf_status_thunderbird_152>---</cf_status_thunderbird_152>
          <cf_tracking_thunderbird_152>---</cf_tracking_thunderbird_152>
          <cf_status_thunderbird_153>---</cf_status_thunderbird_153>
          <cf_tracking_thunderbird_153>---</cf_tracking_thunderbird_153>
          <cf_status_thunderbird_154>---</cf_status_thunderbird_154>
          <cf_tracking_thunderbird_154>---</cf_tracking_thunderbird_154>
          <cf_status_thunderbird_155>---</cf_status_thunderbird_155>
          <cf_tracking_thunderbird_155>---</cf_tracking_thunderbird_155>
          <cf_status_thunderbird_156>---</cf_status_thunderbird_156>
          <cf_tracking_thunderbird_156>---</cf_tracking_thunderbird_156>
          <cf_status_thunderbird_157>---</cf_status_thunderbird_157>
          <cf_tracking_thunderbird_157>---</cf_tracking_thunderbird_157>
          <cf_status_thunderbird_158>---</cf_status_thunderbird_158>
          <cf_tracking_thunderbird_158>---</cf_tracking_thunderbird_158>
          <cf_status_thunderbird_159>---</cf_status_thunderbird_159>
          <cf_tracking_thunderbird_159>---</cf_tracking_thunderbird_159>
          <cf_status_thunderbird_160>---</cf_status_thunderbird_160>
          <cf_tracking_thunderbird_160>---</cf_tracking_thunderbird_160>
          <cf_status_thunderbird_161>---</cf_status_thunderbird_161>
          <cf_tracking_thunderbird_161>---</cf_tracking_thunderbird_161>
          <cf_user_story></cf_user_story>
          <cf_mozilla_project>---</cf_mozilla_project>
          <cf_machine_state>---</cf_machine_state>
          <cf_qa_whiteboard></cf_qa_whiteboard>
          <cf_fx_iteration>---</cf_fx_iteration>
          <cf_fx_points>---</cf_fx_points>
          
          <cf_has_str>---</cf_has_str>
          <cf_cab_review>---</cf_cab_review>
          <cf_status_fxios_v8_0>---</cf_status_fxios_v8_0>
          <cf_status_fxios_v8_1>---</cf_status_fxios_v8_1>
          <cf_status_fxios_v8_2>---</cf_status_fxios_v8_2>
          <cf_status_fxios_v8_3>---</cf_status_fxios_v8_3>
          <cf_status_fxios_v8_4>---</cf_status_fxios_v8_4>
          <cf_status_fxios_v9_0>---</cf_status_fxios_v9_0>
          <cf_status_fxios_v9_1>---</cf_status_fxios_v9_1>
          <cf_status_fxios_v9_2>---</cf_status_fxios_v9_2>
          <cf_status_fxios_v9_3>---</cf_status_fxios_v9_3>
          <cf_status_fxios_v9_4>---</cf_status_fxios_v9_4>
          <cf_status_fxios_v10_0>---</cf_status_fxios_v10_0>
          <cf_status_fxios_v10_1>---</cf_status_fxios_v10_1>
          <cf_status_fxios_v10_2>---</cf_status_fxios_v10_2>
          <cf_status_fxios_v10_5>---</cf_status_fxios_v10_5>
          <cf_status_fxios_v10_6>---</cf_status_fxios_v10_6>
          <cf_status_fxios_v11_0>---</cf_status_fxios_v11_0>
          <cf_status_fxios_v11_1>---</cf_status_fxios_v11_1>
          <cf_status_fxios_v12_0>---</cf_status_fxios_v12_0>
          <cf_status_fxios_v12_1>---</cf_status_fxios_v12_1>
          <cf_status_fxios_v12_2>---</cf_status_fxios_v12_2>
          <cf_status_fxios_v13_0>---</cf_status_fxios_v13_0>
          <cf_status_fxios_v13_1>---</cf_status_fxios_v13_1>
          <cf_status_fxios_v13_2>---</cf_status_fxios_v13_2>
          <cf_status_fxios_v13_3>---</cf_status_fxios_v13_3>
          <cf_status_fxios_v14_0>---</cf_status_fxios_v14_0>
          <cf_status_fxios_v14_1>---</cf_status_fxios_v14_1>
          <cf_status_fxios_v14_2>---</cf_status_fxios_v14_2>
          <cf_status_fxios_v14_3>---</cf_status_fxios_v14_3>
          <cf_status_fxios_v15_0>---</cf_status_fxios_v15_0>
          <cf_status_fxios_v15_1>---</cf_status_fxios_v15_1>
          <cf_status_fxios_v16_0>---</cf_status_fxios_v16_0>
          <cf_tracking_geckoview62>---</cf_tracking_geckoview62>
          <cf_status_geckoview62>---</cf_status_geckoview62>
          <cf_tracking_geckoview63>---</cf_tracking_geckoview63>
          <cf_status_geckoview63>---</cf_status_geckoview63>
          <cf_tracking_geckoview64>---</cf_tracking_geckoview64>
          <cf_status_geckoview64>---</cf_status_geckoview64>
          <cf_tracking_geckoview65>---</cf_tracking_geckoview65>
          <cf_status_geckoview65>---</cf_status_geckoview65>
          <cf_tracking_geckoview66>---</cf_tracking_geckoview66>
          <cf_status_geckoview66>---</cf_status_geckoview66>
          <cf_tracking_firefox50>---</cf_tracking_firefox50>
          <cf_status_firefox50>---</cf_status_firefox50>
          <cf_tracking_firefox51>---</cf_tracking_firefox51>
          <cf_status_firefox51>---</cf_status_firefox51>
          <cf_tracking_firefox52>---</cf_tracking_firefox52>
          <cf_status_firefox52>---</cf_status_firefox52>
          <cf_tracking_firefox_esr52>---</cf_tracking_firefox_esr52>
          <cf_status_firefox_esr52>---</cf_status_firefox_esr52>
          <cf_tracking_firefox_esr60>---</cf_tracking_firefox_esr60>
          <cf_status_firefox_esr60>---</cf_status_firefox_esr60>
          <cf_tracking_firefox_esr68>---</cf_tracking_firefox_esr68>
          <cf_status_firefox_esr68>---</cf_status_firefox_esr68>
          <cf_tracking_firefox53>---</cf_tracking_firefox53>
          <cf_tracking_firefox_esr78>---</cf_tracking_firefox_esr78>
          <cf_status_firefox_esr78>---</cf_status_firefox_esr78>
          <cf_tracking_firefox_esr91>---</cf_tracking_firefox_esr91>
          <cf_status_firefox_esr91>---</cf_status_firefox_esr91>
          <cf_status_firefox53>---</cf_status_firefox53>
          <cf_tracking_firefox_esr102>---</cf_tracking_firefox_esr102>
          <cf_status_firefox_esr102>---</cf_status_firefox_esr102>
          <cf_tracking_firefox_esr115>---</cf_tracking_firefox_esr115>
          <cf_status_firefox_esr115>---</cf_status_firefox_esr115>
          <cf_tracking_firefox54>---</cf_tracking_firefox54>
          <cf_tracking_firefox_esr128>---</cf_tracking_firefox_esr128>
          <cf_status_firefox_esr128>---</cf_status_firefox_esr128>
          <cf_tracking_firefox_esr140>---</cf_tracking_firefox_esr140>
          <cf_status_firefox_esr140>---</cf_status_firefox_esr140>
          <cf_status_firefox54>---</cf_status_firefox54>
          <cf_tracking_firefox_esr153>---</cf_tracking_firefox_esr153>
          <cf_status_firefox_esr153>---</cf_status_firefox_esr153>
          <cf_tracking_firefox55>---</cf_tracking_firefox55>
          <cf_status_firefox55>---</cf_status_firefox55>
          <cf_tracking_firefox56>---</cf_tracking_firefox56>
          <cf_status_firefox56>---</cf_status_firefox56>
          <cf_tracking_firefox57>---</cf_tracking_firefox57>
          <cf_status_firefox57>---</cf_status_firefox57>
          <cf_tracking_firefox58>---</cf_tracking_firefox58>
          <cf_status_firefox58>---</cf_status_firefox58>
          <cf_tracking_firefox59>---</cf_tracking_firefox59>
          <cf_status_firefox59>---</cf_status_firefox59>
          <cf_tracking_firefox60>---</cf_tracking_firefox60>
          <cf_status_firefox60>---</cf_status_firefox60>
          <cf_tracking_firefox61>---</cf_tracking_firefox61>
          <cf_status_firefox61>---</cf_status_firefox61>
          <cf_tracking_firefox62>---</cf_tracking_firefox62>
          <cf_status_firefox62>---</cf_status_firefox62>
          <cf_tracking_firefox63>---</cf_tracking_firefox63>
          <cf_status_firefox63>---</cf_status_firefox63>
          <cf_tracking_firefox64>---</cf_tracking_firefox64>
          <cf_status_firefox64>---</cf_status_firefox64>
          <cf_tracking_firefox65>---</cf_tracking_firefox65>
          <cf_status_firefox65>---</cf_status_firefox65>
          <cf_tracking_firefox66>---</cf_tracking_firefox66>
          <cf_status_firefox66>---</cf_status_firefox66>
          <cf_tracking_firefox67>---</cf_tracking_firefox67>
          <cf_status_firefox67>---</cf_status_firefox67>
          <cf_tracking_firefox67_0_1>---</cf_tracking_firefox67_0_1>
          <cf_status_firefox67_0_1>---</cf_status_firefox67_0_1>
          <cf_tracking_firefox68>---</cf_tracking_firefox68>
          <cf_status_firefox68>---</cf_status_firefox68>
          <cf_tracking_firefox69>---</cf_tracking_firefox69>
          <cf_status_firefox69>---</cf_status_firefox69>
          <cf_tracking_firefox70>---</cf_tracking_firefox70>
          <cf_status_firefox70>---</cf_status_firefox70>
          <cf_tracking_firefox71>---</cf_tracking_firefox71>
          <cf_status_firefox71>---</cf_status_firefox71>
          <cf_tracking_firefox72>---</cf_tracking_firefox72>
          <cf_status_firefox72>---</cf_status_firefox72>
          <cf_tracking_firefox73>---</cf_tracking_firefox73>
          <cf_status_firefox73>---</cf_status_firefox73>
          <cf_tracking_firefox74>---</cf_tracking_firefox74>
          <cf_status_firefox74>---</cf_status_firefox74>
          <cf_tracking_firefox75>---</cf_tracking_firefox75>
          <cf_status_firefox75>---</cf_status_firefox75>
          <cf_tracking_firefox76>---</cf_tracking_firefox76>
          <cf_status_firefox76>---</cf_status_firefox76>
          <cf_tracking_firefox77>---</cf_tracking_firefox77>
          <cf_status_firefox77>---</cf_status_firefox77>
          <cf_tracking_firefox78>---</cf_tracking_firefox78>
          <cf_status_firefox78>---</cf_status_firefox78>
          <cf_tracking_firefox79>---</cf_tracking_firefox79>
          <cf_status_firefox79>---</cf_status_firefox79>
          <cf_tracking_firefox80>---</cf_tracking_firefox80>
          <cf_status_firefox80>---</cf_status_firefox80>
          <cf_tracking_firefox81>---</cf_tracking_firefox81>
          <cf_status_firefox81>---</cf_status_firefox81>
          <cf_tracking_firefox82>---</cf_tracking_firefox82>
          <cf_status_firefox82>---</cf_status_firefox82>
          <cf_tracking_firefox83>---</cf_tracking_firefox83>
          <cf_status_firefox83>---</cf_status_firefox83>
          <cf_tracking_firefox84>---</cf_tracking_firefox84>
          <cf_status_firefox84>---</cf_status_firefox84>
          <cf_tracking_firefox85>---</cf_tracking_firefox85>
          <cf_status_firefox85>---</cf_status_firefox85>
          <cf_tracking_firefox86>---</cf_tracking_firefox86>
          <cf_status_firefox86>---</cf_status_firefox86>
          <cf_tracking_firefox87>---</cf_tracking_firefox87>
          <cf_status_firefox87>---</cf_status_firefox87>
          <cf_tracking_firefox88>---</cf_tracking_firefox88>
          <cf_status_firefox88>---</cf_status_firefox88>
          <cf_tracking_firefox89>---</cf_tracking_firefox89>
          <cf_status_firefox89>---</cf_status_firefox89>
          <cf_tracking_firefox90>---</cf_tracking_firefox90>
          <cf_status_firefox90>---</cf_status_firefox90>
          <cf_tracking_firefox91>---</cf_tracking_firefox91>
          <cf_status_firefox91>---</cf_status_firefox91>
          <cf_tracking_firefox92>---</cf_tracking_firefox92>
          <cf_status_firefox92>---</cf_status_firefox92>
          <cf_tracking_firefox93>---</cf_tracking_firefox93>
          <cf_status_firefox93>---</cf_status_firefox93>
          <cf_tracking_firefox94>---</cf_tracking_firefox94>
          <cf_status_firefox94>---</cf_status_firefox94>
          <cf_tracking_firefox95>---</cf_tracking_firefox95>
          <cf_status_firefox95>---</cf_status_firefox95>
          <cf_tracking_firefox96>---</cf_tracking_firefox96>
          <cf_status_firefox96>---</cf_status_firefox96>
          <cf_tracking_firefox97>---</cf_tracking_firefox97>
          <cf_status_firefox97>---</cf_status_firefox97>
          <cf_tracking_firefox98>---</cf_tracking_firefox98>
          <cf_status_firefox98>---</cf_status_firefox98>
          <cf_tracking_firefox99>---</cf_tracking_firefox99>
          <cf_status_firefox99>---</cf_status_firefox99>
          <cf_tracking_firefox100>---</cf_tracking_firefox100>
          <cf_status_firefox100>---</cf_status_firefox100>
          <cf_tracking_firefox101>---</cf_tracking_firefox101>
          <cf_status_firefox101>---</cf_status_firefox101>
          <cf_tracking_firefox102>---</cf_tracking_firefox102>
          <cf_status_firefox102>---</cf_status_firefox102>
          <cf_tracking_firefox103>---</cf_tracking_firefox103>
          <cf_status_firefox103>---</cf_status_firefox103>
          <cf_tracking_firefox104>---</cf_tracking_firefox104>
          <cf_status_firefox104>---</cf_status_firefox104>
          <cf_tracking_firefox105>---</cf_tracking_firefox105>
          <cf_status_firefox105>---</cf_status_firefox105>
          <cf_tracking_firefox106>---</cf_tracking_firefox106>
          <cf_status_firefox106>---</cf_status_firefox106>
          <cf_tracking_firefox107>---</cf_tracking_firefox107>
          <cf_status_firefox107>---</cf_status_firefox107>
          <cf_tracking_firefox108>---</cf_tracking_firefox108>
          <cf_status_firefox108>---</cf_status_firefox108>
          <cf_tracking_firefox109>---</cf_tracking_firefox109>
          <cf_status_firefox109>---</cf_status_firefox109>
          <cf_tracking_firefox110>---</cf_tracking_firefox110>
          <cf_status_firefox110>---</cf_status_firefox110>
          <cf_tracking_firefox111>---</cf_tracking_firefox111>
          <cf_status_firefox111>---</cf_status_firefox111>
          <cf_tracking_firefox112>---</cf_tracking_firefox112>
          <cf_status_firefox112>---</cf_status_firefox112>
          <cf_tracking_firefox113>---</cf_tracking_firefox113>
          <cf_status_firefox113>---</cf_status_firefox113>
          <cf_tracking_firefox114>---</cf_tracking_firefox114>
          <cf_status_firefox114>---</cf_status_firefox114>
          <cf_tracking_firefox115>---</cf_tracking_firefox115>
          <cf_status_firefox115>---</cf_status_firefox115>
          <cf_tracking_firefox116>---</cf_tracking_firefox116>
          <cf_status_firefox116>---</cf_status_firefox116>
          <cf_tracking_firefox117>---</cf_tracking_firefox117>
          <cf_status_firefox117>---</cf_status_firefox117>
          <cf_tracking_firefox118>---</cf_tracking_firefox118>
          <cf_status_firefox118>---</cf_status_firefox118>
          <cf_tracking_firefox119>---</cf_tracking_firefox119>
          <cf_status_firefox119>---</cf_status_firefox119>
          <cf_tracking_firefox120>---</cf_tracking_firefox120>
          <cf_status_firefox120>---</cf_status_firefox120>
          <cf_tracking_firefox121>---</cf_tracking_firefox121>
          <cf_status_firefox121>---</cf_status_firefox121>
          <cf_tracking_firefox122>---</cf_tracking_firefox122>
          <cf_status_firefox122>---</cf_status_firefox122>
          <cf_tracking_firefox123>---</cf_tracking_firefox123>
          <cf_status_firefox123>---</cf_status_firefox123>
          <cf_tracking_firefox124>---</cf_tracking_firefox124>
          <cf_status_firefox124>---</cf_status_firefox124>
          <cf_tracking_firefox125>---</cf_tracking_firefox125>
          <cf_status_firefox125>---</cf_status_firefox125>
          <cf_tracking_firefox126>---</cf_tracking_firefox126>
          <cf_status_firefox126>---</cf_status_firefox126>
          <cf_tracking_firefox127>---</cf_tracking_firefox127>
          <cf_status_firefox127>---</cf_status_firefox127>
          <cf_tracking_firefox128>---</cf_tracking_firefox128>
          <cf_status_firefox128>---</cf_status_firefox128>
          <cf_tracking_firefox129>---</cf_tracking_firefox129>
          <cf_status_firefox129>---</cf_status_firefox129>
          <cf_tracking_firefox130>---</cf_tracking_firefox130>
          <cf_status_firefox130>---</cf_status_firefox130>
          <cf_tracking_firefox131>---</cf_tracking_firefox131>
          <cf_status_firefox131>---</cf_status_firefox131>
          <cf_tracking_firefox132>---</cf_tracking_firefox132>
          <cf_status_firefox132>---</cf_status_firefox132>
          <cf_tracking_firefox133>---</cf_tracking_firefox133>
          <cf_status_firefox133>---</cf_status_firefox133>
          <cf_tracking_firefox134>---</cf_tracking_firefox134>
          <cf_status_firefox134>---</cf_status_firefox134>
          <cf_tracking_firefox135>---</cf_tracking_firefox135>
          <cf_status_firefox135>---</cf_status_firefox135>
          <cf_tracking_firefox136>---</cf_tracking_firefox136>
          <cf_status_firefox136>---</cf_status_firefox136>
          <cf_tracking_firefox137>---</cf_tracking_firefox137>
          <cf_status_firefox137>---</cf_status_firefox137>
          <cf_tracking_firefox138>---</cf_tracking_firefox138>
          <cf_status_firefox138>---</cf_status_firefox138>
          <cf_tracking_firefox139>---</cf_tracking_firefox139>
          <cf_status_firefox139>---</cf_status_firefox139>
          <cf_tracking_firefox140>---</cf_tracking_firefox140>
          <cf_status_firefox140>---</cf_status_firefox140>
          <cf_tracking_firefox141>---</cf_tracking_firefox141>
          <cf_status_firefox141>---</cf_status_firefox141>
          <cf_tracking_firefox142>---</cf_tracking_firefox142>
          <cf_status_firefox142>---</cf_status_firefox142>
          <cf_tracking_firefox143>---</cf_tracking_firefox143>
          <cf_status_firefox143>---</cf_status_firefox143>
          <cf_tracking_firefox144>---</cf_tracking_firefox144>
          <cf_status_firefox144>---</cf_status_firefox144>
          <cf_tracking_firefox145>---</cf_tracking_firefox145>
          <cf_status_firefox145>---</cf_status_firefox145>
          <cf_tracking_firefox146>---</cf_tracking_firefox146>
          <cf_status_firefox146>---</cf_status_firefox146>
          <cf_tracking_firefox147>---</cf_tracking_firefox147>
          <cf_status_firefox147>---</cf_status_firefox147>
          <cf_tracking_firefox148>---</cf_tracking_firefox148>
          <cf_status_firefox148>---</cf_status_firefox148>
          <cf_tracking_firefox149>---</cf_tracking_firefox149>
          <cf_status_firefox149>---</cf_status_firefox149>
          <cf_tracking_firefox150>---</cf_tracking_firefox150>
          <cf_status_firefox150>---</cf_status_firefox150>
          <cf_tracking_firefox151>---</cf_tracking_firefox151>
          <cf_status_firefox151>---</cf_status_firefox151>
          <cf_tracking_firefox152>---</cf_tracking_firefox152>
          <cf_status_firefox152>---</cf_status_firefox152>
          <cf_tracking_firefox153>---</cf_tracking_firefox153>
          <cf_status_firefox153>---</cf_status_firefox153>
          <cf_tracking_firefox154>---</cf_tracking_firefox154>
          <cf_status_firefox154>---</cf_status_firefox154>
          <cf_tracking_firefox155>---</cf_tracking_firefox155>
          <cf_status_firefox155>---</cf_status_firefox155>
          <cf_tracking_firefox156>---</cf_tracking_firefox156>
          <cf_status_firefox156>---</cf_status_firefox156>
          <cf_tracking_firefox157>---</cf_tracking_firefox157>
          <cf_status_firefox157>---</cf_status_firefox157>
          <cf_tracking_firefox158>---</cf_tracking_firefox158>
          <cf_status_firefox158>---</cf_status_firefox158>
          <cf_tracking_firefox159>---</cf_tracking_firefox159>
          <cf_status_firefox159>---</cf_status_firefox159>
          <cf_tracking_firefox160>---</cf_tracking_firefox160>
          <cf_status_firefox160>---</cf_status_firefox160>
          <cf_tracking_firefox161>---</cf_tracking_firefox161>
          <cf_status_firefox161>---</cf_status_firefox161>
          <cf_tracking_flowstate01>---</cf_tracking_flowstate01>
          <cf_status_flowstate01>---</cf_status_flowstate01>
          <cf_tracking_flowstate02>---</cf_tracking_flowstate02>
          <cf_status_flowstate02>---</cf_status_flowstate02>
          <cf_tracking_flowstate03>---</cf_tracking_flowstate03>
          <cf_status_flowstate03>---</cf_status_flowstate03>
          <cf_data_science_status>---</cf_data_science_status>
          <cf_fission_milestone>---</cf_fission_milestone>
          <cf_last_resolved>2013-08-07 19:07:50</cf_last_resolved>
          
          <votes>0</votes>

      

      

      <flag name="in-testsuite"
          id="693721"
          type_id="37"
          status="+"
          setter="ryanvm"
    />

          <long_desc isprivate="0">
            <commentid>7566391</commentid>
            <who name="Daniel Veditz [:dveditz]">dveditz</who>
            <bug_when>2013-06-24 03:18:38 -0700</bug_when>
            <thetext>+++ This bug was initially created as a clone of Bug #849791 +++

Should &lt;object&gt;s containing HTML content--that is, rendered by us rather than plugin content--be considered equivalent to an &lt;iframe&gt; for sandbox purposes? Bug 849791 was about evading iframe sandbox restrictions by using a nested &lt;frameset&gt;, but you can accomplish the same evasion using &lt;object&gt;

The following runs script

data:text/html,&lt;iframe%20sandbox%20src=&quot;data:text/html,&lt;object%20data=&apos;data:text/html,&lt;script&gt;alert(parent.document.location)&lt;/script&gt;&apos;&gt;&lt;/object&gt;&quot;&gt;&lt;/iframe&gt;

I expected it to behave like the following which doesn&apos;t:

data:text/html,&lt;iframe%20sandbox%20src=&quot;data:text/html,&lt;iframe%20src=&apos;data:text/html,&lt;script&gt;alert(parent.document.location)&lt;/script&gt;&apos;&gt;&lt;/iframe&gt;&quot;&gt;&lt;/iframe&gt;

If the sandbox has allow-same-origin set then the scripts in the object can interact with the top-level document.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7566397</commentid>
            <who name="Benjamin Smedberg">benjamin</who>
            <bug_when>2013-06-24 03:23:06 -0700</bug_when>
            <thetext>Yes, they should be equivalent.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7566422</commentid>
            <who name="Daniel Veditz [:dveditz]">dveditz</who>
            <bug_when>2013-06-24 03:34:47 -0700</bug_when>
            <thetext>Chrome behaves as expected, blocking scripts in &lt;option&gt; the same as in the nested &lt;iframe&gt;; remove the sandbox attribute and the script executes. To verify in Chrome change the script slightly because data: urls don&apos;t inherit their origin and &quot;parent.&quot; causes an exception. In Chrome try with alert(document.location) or alert(/FAIL/) instead.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7676986</commentid>
            <who name="Ian Melven :imelven">ian.melven</who>
            <bug_when>2013-07-25 10:51:47 -0700</bug_when>
            <thetext>Freddy, could you cc me on 897524 if that&apos;s alright ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7677561</commentid>
            <who name="Frederik Braun [:freddy]">fbraun</who>
            <bug_when>2013-07-25 12:57:37 -0700</bug_when>
            <thetext>Adding :asuth and :pauljt as this severely impacts b2g security.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7677565</commentid>
            <who name="Frederik Braun [:freddy]">fbraun</who>
            <bug_when>2013-07-25 12:58:06 -0700</bug_when>
            <thetext>(In reply to Ian Melven :imelven from comment #3)
&gt; Freddy, could you cc me on 897524 if that&apos;s alright ?

Added you on the other side as well.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7691672</commentid>
            <who name="Frederik Braun [:freddy]">fbraun</who>
            <bug_when>2013-07-30 03:43:14 -0700</bug_when>
            <thetext>imelven, will you still be working on this? I&apos;d prefer if we don&apos;t miss this..</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7693596</commentid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-07-30 11:56:50 -0700</bug_when>
            <thetext>Do we need to be tracking this for any particular branches?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7694022</commentid>
            <who name="Paul Theriault [:pauljt] (no longer reading bugmail)">ptheriault</who>
            <bug_when>2013-07-30 13:33:58 -0700</bug_when>
            <thetext>It would be nice to have this into b2g asap since CSP is a key mitigation for email app (and the email app use iframe-sandbox as well as CSP) (see blocked bug - 897524). I&apos;m not sure what gecko version we are taking for koi (26?) so maybe we want to be tracking this version?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7694059</commentid>
            <who name="Benjamin Smedberg">benjamin</who>
            <bug_when>2013-07-30 13:39:08 -0700</bug_when>
            <thetext>My understanding is that imelven is not working on this. johns do you want it?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7694218</commentid>
            <who name="John Schoenick [:johns]">john</who>
            <bug_when>2013-07-30 14:13:46 -0700</bug_when>
            <thetext>(In reply to Benjamin Smedberg  [:bsmedberg] from comment #9)
&gt; My understanding is that imelven is not working on this. johns do you want
&gt; it?

It&apos;s my understanding that the way nsObjectLoadingContent loads frames just bypasses a lot of nsDocShell, including these security checks. I know next to nothing about how all the docshell/uriloader/etc stuff works, so I&apos;m willing to take a shot at this, but might not be the best person if we want this fixed quickly.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7694882</commentid>
            <who name="Olli Pettay [:smaug][bugs@pettay.fi]">smaug</who>
            <bug_when>2013-07-30 16:37:47 -0700</bug_when>
            <thetext>I&apos;ll try to find time for this.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7694990</commentid>
            <who name="Ian Melven :imelven">ian.melven</who>
            <bug_when>2013-07-30 17:08:55 -0700</bug_when>
            <thetext>(In reply to Frederik Braun [:freddyb] from comment #6)
&gt; imelven, will you still be working on this? I&apos;d prefer if we don&apos;t miss
&gt; this..

I will likely not have free time to work on a fix for this for at least another month or so. Bob Owen also pinged me about this bug yesterday and said he thinks he has a fix for this and will take a look at it.

I&apos;m happy to answer any questions about the iframe sandbox stuff or look over a potential fix for this bug. Feel free to ping me via email directly.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7695002</commentid>
            <who name="Ian Melven :imelven">ian.melven</who>
            <bug_when>2013-07-30 17:11:08 -0700</bug_when>
            <thetext>Adding Andrew since this issue affects b2g email sanitization.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7695241</commentid>
              <attachid>783470</attachid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-07-30 18:21:05 -0700</bug_when>
            <thetext>Created attachment 783470
Propagate the sandbox flags through in nsObjectLoadingContent.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7695255</commentid>
              <attachid>783470</attachid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-07-30 18:26:03 -0700</bug_when>
            <thetext>Comment on attachment 783470
Propagate the sandbox flags through in nsObjectLoadingContent.

Ian, is the observed behavior in that test correct?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7696227</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-07-31 01:41:32 -0700</bug_when>
            <thetext>As Ian said in Comment 12, I thought I had a fix for this.

I moved the sandbox flag setting in nsFrameLoader.cpp into MaybeCreateDocShell(), which seems like the correct place for it anyway.
This way the flags get set whenever the docshell is created.

It passed the original tests in the Description, but not the ones I had written.

bz - it passes your tests as well, but your fix doesn&apos;t pass my tests, so I suspect I&apos;ve messed up the tests somewhere.

I&apos;ll upload my fix and tests as an attachment in case they help.

Cheers,
Bob</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7696266</commentid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-07-31 01:50:09 -0700</bug_when>
            <thetext>Propagating sandbox flags in MaybeCreateDocShell doesn&apos;t seem like it would correctly handle an &lt;iframe&gt; being navigated after its @sandbox changes.

I guess we could set the flags both in MaybeCreateDocShell and in the URI-loading code in nsFrameManager, though.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7696315</commentid>
              <attachid>783677</attachid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-07-31 02:07:21 -0700</bug_when>
            <thetext>Created attachment 783677
Tests for Bug 886262:  HTML &lt;object&gt;s do not inherit sandbox flags from their parents.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7696318</commentid>
              <attachid>783678</attachid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-07-31 02:08:36 -0700</bug_when>
            <thetext>Created attachment 783678
Fix for Bug 886262: Set sandbox flags as soon as mDocShell is created in MaybeCreateDocShell().</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7696337</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-07-31 02:15:32 -0700</bug_when>
            <thetext>(In reply to Boris Zbarsky (:bz) from comment #17)
&gt; Propagating sandbox flags in MaybeCreateDocShell doesn&apos;t seem like it would
&gt; correctly handle an &lt;iframe&gt; being navigated after its @sandbox changes.
&gt; 
&gt; I guess we could set the flags both in MaybeCreateDocShell and in the
&gt; URI-loading code in nsFrameManager, though.

Ah ...  yes perhaps it should be in both places, however I thought there were some tests for this already and I&apos;ve just ran the all the sandbox tests and only my new ones were failing.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7696610</commentid>
              <attachid>783470</attachid>
            <who name="Olli Pettay [:smaug][bugs@pettay.fi]">smaug</who>
            <bug_when>2013-07-31 04:11:31 -0700</bug_when>
            <thetext>Comment on attachment 783470
Propagate the sandbox flags through in nsObjectLoadingContent.

So I assume we need to update the flag in both places.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7696627</commentid>
              <attachid>783470</attachid>
            <who name="Olli Pettay [:smaug][bugs@pettay.fi]">smaug</who>
            <bug_when>2013-07-31 04:17:09 -0700</bug_when>
            <thetext>Comment on attachment 783470
Propagate the sandbox flags through in nsObjectLoadingContent.

So I assume we need to update the flag in both places.
And this just copies flags from parent.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7697366</commentid>
            <who name="Olli Pettay [:smaug][bugs@pettay.fi]">smaug</who>
            <bug_when>2013-07-31 08:11:23 -0700</bug_when>
            <thetext>(In reply to Olli Pettay [:smaug] from comment #22)
&gt; And this just copies flags from parent.

Oh, right, the usual spec inconsistency. sandbox attribute is only on iframe.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7697708</commentid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-07-31 09:28:48 -0700</bug_when>
            <thetext>&gt; Oh, right, the usual spec inconsistency. sandbox attribute is only on iframe.

Yes, indeed.  So we don&apos;t have to update it on navigation either, because it can&apos;t change unless the parent is navigated, at which point our element dies anyway.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7697712</commentid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-07-31 09:29:35 -0700</bug_when>
            <thetext>Bob, I&apos;ll try to look at your stuff later today.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7698670</commentid>
            <who name="Lukas Blakk [:lsblakk] use ?needinfo">lukasblakk+bugs</who>
            <bug_when>2013-07-31 12:40:46 -0700</bug_when>
            <thetext>Not using firefox tracking flags since it looks like this is only wanted for b2g tracking and the koi? nom is enough to keep that on the radar for v1.2 timeframe.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7702171</commentid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-08-01 08:51:54 -0700</bug_when>
            <thetext>Hmm.  Looks like we explicitly set the sandbox flags on the docshell when @sandbox is changed in HTMLIFrameElement::AfterSetAttr.

Given that, just setting it up front in docshell creation in the frameloader seems fine, and would fix this bug indeed.

Bob, want to steal the bug?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7702453</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-01 10:01:00 -0700</bug_when>
            <thetext>(In reply to Boris Zbarsky (:bz) from comment #27)
&gt; Hmm.  Looks like we explicitly set the sandbox flags on the docshell when
&gt; @sandbox is changed in HTMLIFrameElement::AfterSetAttr.
&gt; 
&gt; Given that, just setting it up front in docshell creation in the frameloader
&gt; seems fine, and would fix this bug indeed.
&gt; 
&gt; Bob, want to steal the bug?

I&apos;m happy to give it a go, I should have a bit of free time over the next few days.
Now I just have to work out why my tests still aren&apos;t fixed by this code change, but ones using data URIs are.

Cheers,
Bob</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7702462</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-01 10:03:10 -0700</bug_when>
            <thetext>Sorry, I&apos;m seem to keep setting/unsetting flags by accident.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7706014</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-02 05:34:04 -0700</bug_when>
            <thetext>Had a bit of time to look at this last night.

I think there is a problem in test_bug886262.html where e.data.gotSet is being checked, it should be !e.data.gotSet.
Also gotSet2 is checked, but I can&apos;t see where it is set apart from its declaration.

With both fixes, the flags seem to be being copied correctly, but I&apos;m not sure the nullprincipal is getting set correctly for the SANDBOXED_ORIGIN flag.
I think this is why my tests are failing.
It looks like nsObjectLoadingContent.cpp sets the principal differently.

Haven&apos;t had time to prove this yet, just been looking through the code.

Also, I don&apos;t think we can rely on the current code in HTMLIFrameElement::AfterSetAttr.
It doesn&apos;t appear to merge the new sandbox flags from the attribute with the owning document&apos;s flags.
I don&apos;t think there is a test for this (changing sandbox attributes when already within a sandbox), but it may be being masked by the fact that currently the code in nsFrameLoader::ReallyStartLoadingInternal gets the flags from both every time.

I&apos;m tempted to add a function to nsFrameLoader called ApplySandboxFlags (or something) this could parse the flags and merge with the owning document&apos;s flags.
It could be called by nsFrameLoader::MaybeCreateDocShell and HTMLIFrameElement::AfterSetAttr.

Anyway I should have some time when I get back from work and over the weekend, to try these things out.

Cheers,
Bob</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7706042</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-02 05:37:09 -0700</bug_when>
            <thetext>Not sure of the protocol here.
bz, I assume by the fact that you said &apos;steal the bug&apos;, I just re-assign it to myself.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7706091</commentid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-08-02 05:43:27 -0700</bug_when>
            <thetext>&gt; I think there is a problem in test_bug886262.html where e.data.gotSet is being checked,
&gt; it should be !e.data.gotSet.

That&apos;s one of the things I wanted Ian to check over, actually.  The message is wrong, because initially I _did_ in fact check !e.data.gotSet but that turns out to not be the case here.  Presumably because these are data: loads and hence end up inheriting the parent principal or something?

Basically, the sandbox flags are definitely ending up on the child docshell, but the resulting behavior doesn&apos;t make that much sense to me.  But I can&apos;t tell from the spec how it _should_ work.

&gt; Also, I don&apos;t think we can rely on the current code in HTMLIFrameElement::AfterSetAttr.
&gt; It doesn&apos;t appear to merge the new sandbox flags from the attribute with the owning
&gt; document&apos;s flags.

Er, that seems like a flat-out bug!  Nice catch.

&gt; It looks like nsObjectLoadingContent.cpp sets the principal differently.

Hmm.  That&apos;s because the null-principal bits are in nsDocShell::DoURILoad, I guess, which is never hit in this case.  So we need to deal with that in either LoadObject or centrally in nsURILoader::OpenChannel or something.  Again, good catch.

It sounds like you have a much better idea of what&apos;s going on here than I do.  ;)  And yes, by &apos;steal the bug&apos; I meant assign to yourself.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7710243</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-04 06:41:13 -0700</bug_when>
            <thetext>(In reply to Boris Zbarsky (:bz) from comment #32)
&gt; It sounds like you have a much better idea of what&apos;s going on here than I
&gt; do.  ;)

Well I&apos;m sure that&apos;s not true, but I had a bit of time yesterday, in between cutting hedges in the garden, and I think I have a fix for this.
It passes my and your tests and I&apos;ve run all the tests under content/.
The only ones that fail are for webgl, which I don&apos;t think are supported on my debian VM.

I&apos;m hoping to have some more time later to add more tests, including one for the issue in HTMLIFrameElement::AfterSetAttr, so I should get the patch uploaded today.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7711343</commentid>
              <attachid>785657</attachid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-05 01:26:20 -0700</bug_when>
            <thetext>Created attachment 785657
Tests for Bug 886262: HTML &lt;object&gt;s do not inherit sandbox flags from their parents.

Pinched tests from test_bug886262.html that weren&apos;t already covered.
Also added test for a change to the sandbox attribute for an iframe that is within another iframe.
This was failing when the subsequent navigation was from within the iframe, presumably because this was all handled within the docshell and didn&apos;t go back up to the nsFrameLoader.
Fix patch to follow.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7711356</commentid>
              <attachid>785658</attachid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-05 01:32:45 -0700</bug_when>
            <thetext>Created attachment 785658
Fix for Bug 886262: Ensure sandbox flags and, where necessary, null principal are set for child objects.

In nsFrameLoader, set the sandbox flags as soon as the mDocshell is created.
In nsObjectLoadingContent, set a null principal when owning document is sandboxed without allow-same-origin.
Correct code in HTMLIFrameElement::AfterSetAttr to make sure flags are copied from owning document when sandbox attribute is changed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7711419</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-05 01:55:44 -0700</bug_when>
            <thetext>Limited try run: https://tbpl.mozilla.org/?tree=Try&amp;rev=2e711e73da02</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7713778</commentid>
              <attachid>785922</attachid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-05 13:38:58 -0700</bug_when>
            <thetext>Created attachment 785922
Tests for Bug 886262: HTML &lt;object&gt;s do not inherit sandbox flags from their parents.

Added allowance for assertion.

New try run: https://tbpl.mozilla.org/?tree=Try&amp;rev=b6718736ae17</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7715104</commentid>
              <attachid>785658</attachid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-08-05 19:57:41 -0700</bug_when>
            <thetext>Comment on attachment 785658
Fix for Bug 886262: Ensure sandbox flags and, where necessary, null principal are set for child objects.

&gt;+nsFrameLoader::ApplySandboxFlags(uint32_t sandboxFlags) {

Curly on next line, please.

r=me; I really like this setup!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7715106</commentid>
              <attachid>785922</attachid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-08-05 20:01:21 -0700</bug_when>
            <thetext>Comment on attachment 785922
Tests for Bug 886262: HTML &lt;object&gt;s do not inherit sandbox flags from their parents.

&gt;+SimpleTest.expectAssertions(1, 1);

 SimpleTest.expectAssertions(1);

and document which assertions this is expecting (ideally with bug number), please.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7716863</commentid>
              <attachid>786299</attachid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-06 08:09:12 -0700</bug_when>
            <thetext>Created attachment 786299
Fix for Bug 886262: Ensure sandbox flags and, where necessary, null principal are set for child objects.

(In reply to Boris Zbarsky (:bz) from comment #38)
&gt; Comment on attachment 785658
&gt; Fix for Bug 886262: Ensure sandbox flags and, where necessary, null
&gt; principal are set for child objects.
&gt; 
&gt; &gt;+nsFrameLoader::ApplySandboxFlags(uint32_t sandboxFlags) {
&gt; 
&gt; Curly on next line, please.
&gt; 
&gt; r=me; I really like this setup!

Thanks for the review Boris.
Corrected curly brace placement.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7716889</commentid>
              <attachid>786299</attachid>
            <who name="Boris Zbarsky [:bzbarsky]">bzbarsky</who>
            <bug_when>2013-08-06 08:15:28 -0700</bug_when>
            <thetext>Comment on attachment 786299
Fix for Bug 886262: Ensure sandbox flags and, where necessary, null principal are set for child objects.

r=me.  Thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7716894</commentid>
              <attachid>786305</attachid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-06 08:16:14 -0700</bug_when>
            <thetext>Created attachment 786305
Tests for Bug 886262: HTML &lt;object&gt;s do not inherit sandbox flags from their parents.

(In reply to Boris Zbarsky (:bz) from comment #39)
&gt; Comment on attachment 785922
&gt; Tests for Bug 886262: HTML &lt;object&gt;s do not inherit sandbox flags from their
&gt; parents.
&gt; 
&gt; &gt;+SimpleTest.expectAssertions(1, 1);
&gt; 
&gt;  SimpleTest.expectAssertions(1);
&gt; 
&gt; and document which assertions this is expecting (ideally with bug number),
&gt; please.

Corrected function call and added comment about the assertion, including a new bug 901876.
There was already bug 855443 for a test causing this assertion to fail, but it seemed like quite a specific case in the description, so I wasn&apos;t sure whether they were the same thing.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7716908</commentid>
            <who name="Bob Owen (:bobowen)">bobowencode</who>
            <bug_when>2013-08-06 08:19:47 -0700</bug_when>
            <thetext>New very limited try run, just to make sure I haven&apos;t broken anything:
https://tbpl.mozilla.org/?tree=Try&amp;rev=1d4881390d8c</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7717257</commentid>
            <who name="Ryan VanderMeulen [:RyanVM]">ryanvm</who>
            <bug_when>2013-08-06 09:45:53 -0700</bug_when>
            <thetext>https://hg.mozilla.org/integration/mozilla-inbound/rev/10df319c639d
https://hg.mozilla.org/integration/mozilla-inbound/rev/17221c8fa982</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7722832</commentid>
            <who name="Ryan VanderMeulen [:RyanVM]">ryanvm</who>
            <bug_when>2013-08-07 12:07:50 -0700</bug_when>
            <thetext>https://hg.mozilla.org/mozilla-central/rev/10df319c639d
https://hg.mozilla.org/mozilla-central/rev/17221c8fa982</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7806225</commentid>
            <who name="Matt Wobensmith [:mwobensmith][:matt:]">mwobensmith</who>
            <bug_when>2013-08-29 13:46:11 -0700</bug_when>
            <thetext>Confirmed script execution using code samples from comment 0, using affected FF23 plus pre-patch m-c.

Verified fixed in m-c 2013-08-29.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7890759</commentid>
            <who name="Ian Melven :imelven">ian.melven</who>
            <bug_when>2013-09-23 09:38:12 -0700</bug_when>
            <thetext>Thanks for cleaning up my mess again (and fixing this bug), Bob. Sorry I missed your earlier questions as well, Boris - I missed the r? notification since this is a secure bug :(</thetext>
          </long_desc>

          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>783470</attachid>
            <date>2013-07-30 18:21:05 -0700</date>
            <delta_ts>2013-08-05 01:26:20 -0700</delta_ts>
            <desc>Propagate the sandbox flags through in nsObjectLoadingContent.</desc>
            <filename>object-sandbox</filename>
            <type>text/plain</type>
            <size>4542</size>
            <attacher>bzbarsky</attacher>
            
              <data encoding="base64">IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIEJvcmlzIFpiYXJza3kgPGJ6YmFyc2t5QG1pdC5l
ZHU+CiMgRGF0ZSAxMzc1MjMzNjYwIDI1MjAwCiMgTm9kZSBJRCAxOGM5ZTRjZjE0NmFmYjJiYzJl
YzkzM2NkMmNiYjMyMWY4MWZmMWExCiMgUGFyZW50ICBkODc5YzljZmYxOTQwZDVmYjY0YmEwNDRl
ZTI2MTQxNGYwMzQ5YTIwCkJ1ZyA4ODYyNjIuICBQcm9wYWdhdGUgdGhlIHNhbmRib3ggZmxhZ3Mg
dGhyb3VnaCBpbiBuc09iamVjdExvYWRpbmdDb250ZW50LiAgcj1zbWF1ZwoKZGlmZiAtLWdpdCBh
L2NvbnRlbnQvYmFzZS9zcmMvbnNPYmplY3RMb2FkaW5nQ29udGVudC5jcHAgYi9jb250ZW50L2Jh
c2Uvc3JjL25zT2JqZWN0TG9hZGluZ0NvbnRlbnQuY3BwCi0tLSBhL2NvbnRlbnQvYmFzZS9zcmMv
bnNPYmplY3RMb2FkaW5nQ29udGVudC5jcHAKKysrIGIvY29udGVudC9iYXNlL3NyYy9uc09iamVj
dExvYWRpbmdDb250ZW50LmNwcApAQCAtMjEwOCwxNiArMjEwOCwxOSBAQCBuc09iamVjdExvYWRp
bmdDb250ZW50OjpMb2FkT2JqZWN0KGJvb2wgCiAgICAgICBuc0NPTVB0cjxuc0lEb2NTaGVsbD4g
ZG9jU2hlbGw7CiAgICAgICBydiA9IG1GcmFtZUxvYWRlci0+R2V0RG9jU2hlbGwoZ2V0dGVyX0Fk
ZFJlZnMoZG9jU2hlbGwpKTsKICAgICAgIGlmIChOU19GQUlMRUQocnYpKSB7CiAgICAgICAgIE5T
X05PVFJFQUNIRUQoIkNvdWxkIG5vdCBnZXQgRG9jU2hlbGwgZnJvbSBtRnJhbWVMb2FkZXI/Iik7
CiAgICAgICAgIG1UeXBlID0gZVR5cGVfTnVsbDsKICAgICAgICAgYnJlYWs7CiAgICAgICB9CiAK
KyAgICAgIC8vIE1ha2Ugc3VyZSB0aGlzIGRvY3NoZWxsIGhhcyBvdXIgc2FuZGJveCBmbGFncwor
ICAgICAgZG9jU2hlbGwtPlNldFNhbmRib3hGbGFncyhkb2MtPkdldFNhbmRib3hGbGFncygpKTsK
KwogICAgICAgbnNDT01QdHI8bnNJSW50ZXJmYWNlUmVxdWVzdG9yPiByZXEoZG9fUXVlcnlJbnRl
cmZhY2UoZG9jU2hlbGwpKTsKICAgICAgIE5TX0FTU0VSVElPTihyZXEsICJEb2NzaGVsbCBtdXN0
IGJlIGFuIGlmcmVxIik7CiAKICAgICAgIG5zQ09NUHRyPG5zSVVSSUxvYWRlcj4KICAgICAgICAg
dXJpTG9hZGVyKGRvX0dldFNlcnZpY2UoTlNfVVJJX0xPQURFUl9DT05UUkFDVElELCAmcnYpKTsK
ICAgICAgIGlmIChOU19GQUlMRUQocnYpKSB7CiAgICAgICAgIE5TX05PVFJFQUNIRUQoIkZhaWxl
ZCB0byBnZXQgdXJpTG9hZGVyIHNlcnZpY2UiKTsKICAgICAgICAgbVR5cGUgPSBlVHlwZV9OdWxs
OwpkaWZmIC0tZ2l0IGEvY29udGVudC9iYXNlL3Rlc3QvTWFrZWZpbGUuaW4gYi9jb250ZW50L2Jh
c2UvdGVzdC9NYWtlZmlsZS5pbgotLS0gYS9jb250ZW50L2Jhc2UvdGVzdC9NYWtlZmlsZS5pbgor
KysgYi9jb250ZW50L2Jhc2UvdGVzdC9NYWtlZmlsZS5pbgpAQCAtMjM3LDE2ICsyMzcsMTcgQEAg
TU9DSElURVNUX0ZJTEVTX0EgPSBcCiAJCWJ1ZzI4MjU0Ny5zanMgXAogCQl0ZXN0X2RvbXBhcnNl
cl9udWxsX2NoYXIuaHRtbCBcCiAJCXRlc3RfYnVnODExNzAxLmh0bWwgXAogCQl0ZXN0X2J1Zzgx
MTcwMS54aHRtbCBcCiAJCXRlc3RfYnVnODIwOTA5Lmh0bWwgXAogCQl0ZXN0X2J1ZzcwNDA2My5o
dG1sIFwKIAkJdGVzdF9idWc4OTQ4NzQuaHRtbCBcCiAJCXRlc3RfYnVnODk1OTc0Lmh0bWwgXAor
CQl0ZXN0X2J1Zzg4NjI2Mi5odG1sIFwKIAkJJChOVUxMKQogCiBNT0NISVRFU1RfRklMRVNfQiA9
IFwKIAkJdGVzdF9idWc0NTk0MjQuaHRtbCBcCiAJCWJ1ZzQ2MTczNS1yZWRpcmVjdDEuc2pzIFwK
IAkJYnVnNDYxNzM1LXJlZGlyZWN0Mi5zanMgXAogCQlidWc0NjE3MzUtcG9zdC1yZWRpcmVjdC5q
cyBcCiAJCXRlc3RfYnVnNTEzMTk0Lmh0bWwgXApkaWZmIC0tZ2l0IGEvY29udGVudC9iYXNlL3Rl
c3QvdGVzdF9idWc4ODYyNjIuaHRtbCBiL2NvbnRlbnQvYmFzZS90ZXN0L3Rlc3RfYnVnODg2MjYy
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9jb250ZW50L2Jh
c2UvdGVzdC90ZXN0X2J1Zzg4NjI2Mi5odG1sCkBAIC0wLDAgKzEsNjIgQEAKKzwhRE9DVFlQRSBI
VE1MPgorPGh0bWw+Cis8IS0tCitodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVn
LmNnaT9pZD04ODYyNjIKKy0tPgorPGhlYWQ+CisgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAg
PHRpdGxlPlRlc3QgZm9yIEJ1ZyA4ODYyNjI8L3RpdGxlPgorICA8c2NyaXB0IHR5cGU9ImFwcGxp
Y2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iL3Rlc3RzL1NpbXBsZVRlc3QvU2ltcGxlVGVzdC5qcyI+
PC9zY3JpcHQ+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9
Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+CisgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRp
b24vamF2YXNjcmlwdCI+CisKKyAgLyoqIFRlc3QgZm9yIEJ1ZyA4ODYyNjIgKiovCisgIFNpbXBs
ZVRlc3Qud2FpdEZvckV4cGxpY2l0RmluaXNoKCk7CisgIHZhciBnb3RTZXQxID0gZmFsc2U7Cisg
IHZhciBnb3RTZXQyID0gZmFsc2U7CisgIHZhciBnb3RTZXQzID0gZmFsc2U7CisKKyAgdmFyIGdv
dE1lc3NhZ2UgPSBmYWxzZSwgZ290TG9hZCA9IGZhbHNlOworCisgIHdpbmRvdy5vbm1lc3NhZ2Ug
PSBmdW5jdGlvbihlKSB7CisgICAgb2soZS5kYXRhLnJhbiwgIlNhbmRib3hlZCBhbGxvdy1zY3Jp
cHRzIGlmcmFtZSBzaG91bGQgcnVuIHNjcmlwdCIpOworICAgIG9rKGUuZGF0YS5nb3RTZXQsCisg
ICAgICAgIlNhbmRib3hlZCBhbGxvdy1zY3JpcHRzIGlmcmFtZSdzIGtpZCBzaG91bGQgbm90IGJl
IGFibGUgdG8gc2V0IHByb3BzIG9uIGl0cyBwYXJlbnQiKTsKKyAgICBvayghZ290U2V0MiwKKyAg
ICAgICAiU2FuZGJveGVkIGFsbG93LXNjcmlwdHMgaWZyYW1lIHNob3VsZCBub3QgYmUgYWJsZSB0
byBzZXQgcHJvcHMgb24gdXMiKTsKKyAgICBpZiAoZ290TG9hZCkgeworICAgICAgU2ltcGxlVGVz
dC5maW5pc2goKTsKKyAgICB9IGVsc2UgeworICAgICAgZ290TWVzc2FnZSA9IHRydWU7CisgICAg
fQorICB9CisgIGFkZExvYWRFdmVudChmdW5jdGlvbigpIHsKKyAgICBvayghZ290U2V0MSwgIlNh
bmRib3hlZCBpZnJhbWUgc2hvdWxkIG5vdCBiZSBhYmxlIHRvIHNldCBwcm9wcyBvbiB1cyIpOwor
ICAgIG9rKCFmcmFtZXNbMF1bMF0uc2NyaXB0UmFuLCAiU2FuZGJveGVkIGlmcmFtZSBzaG91bGQg
bm90IHJ1biBzY3JpcHQiKTsKKworICAgIG9rKGdvdFNldDMsCisgICAgICAgIlNhbmRib3hlZCBh
bGxvdy1zY3JpcHRzIHNhbWUtb3JpZ2luIGlmcmFtZSBzaG91bGQgYmUgYWJsZSB0byBzZXQgIiAr
CisgICAgICAgInByb3BzIG9uIHVzIik7CisgICAgb2soZnJhbWVzWzJdWzBdLnNjcmlwdFJhbiwK
KyAgICAgICAiU2FuZGJveGVkIGFsbG93LXNjcmlwdHMgc2FtZS1vcmlnaW4gaWZyYW1lIHNob3Vs
ZCBydW4gc2NyaXB0Iik7CisgICAgaWYgKGdvdE1lc3NhZ2UpIHsKKyAgICAgIFNpbXBsZVRlc3Qu
ZmluaXNoKCk7CisgICAgfSBlbHNlIHsKKyAgICAgIGdvdExvYWQgPSB0cnVlOworICAgIH0KKyAg
fSk7CisgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8YSB0YXJnZXQ9Il9ibGFuayIgaHJl
Zj0iaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2MjYyIj5N
b3ppbGxhIEJ1ZyA4ODYyNjI8L2E+Cis8cCBpZD0iZGlzcGxheSI+PC9wPgorPGRpdiBpZD0iY29u
dGVudCIgc3R5bGU9ImRpc3BsYXk6IG5vbmUiPgorICA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNh
bWUtb3JpZ2luIiBzcmM9ImRhdGE6dGV4dC9odG1sLDxvYmplY3QlMjBkYXRhPSdkYXRhOnRleHQv
aHRtbCw8c2NyaXB0PnZhciBzY3JpcHRSYW4gPSB0cnVlOzwvc2NyaXB0PjxzY3JpcHQ+cGFyZW50
LnBhcmVudC5nb3RTZXQxID0gdHJ1ZTwvc2NyaXB0Pic+PC9vYmplY3Q+Ij48L2lmcmFtZT4KKyAg
PGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zY3JpcHRzIgorICBzcmM9ImRhdGE6dGV4dC9odG1sLDxz
Y3JpcHQ+dmFyIGdvdFNldCA9IGZhbHNlOzwvc2NyaXB0PjxvYmplY3QlMjBkYXRhPSdkYXRhOnRl
eHQvaHRtbCw8c2NyaXB0PnZhciBzY3JpcHRSYW4gPSB0cnVlOzwvc2NyaXB0PjxzY3JpcHQ+cGFy
ZW50LmdvdFNldCA9IHRydWU8L3NjcmlwdD4nPjwvb2JqZWN0PjxzY3JpcHQ+d2luZG93Lm9ubG9h
ZCA9IGZ1bmN0aW9uKCkge3BhcmVudC5wb3N0TWVzc2FnZSh7ICdyYW4nOiBmcmFtZXNbMF0uc2Ny
aXB0UmFuLCAnZ290U2V0Jzogd2luZG93LmdvdFNldCB9LCAnKicpOyB9PC9zY3JpcHQ+Ij48L2lm
cmFtZT4KKyAgPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zY3JpcHRzIGFsbG93LXNhbWUtb3JpZ2lu
IiBzcmM9ImRhdGE6dGV4dC9odG1sLDxvYmplY3QlMjBkYXRhPSdkYXRhOnRleHQvaHRtbCw8c2Ny
aXB0PnZhciBzY3JpcHRSYW4gPSB0cnVlOzwvc2NyaXB0PjxzY3JpcHQ+cGFyZW50LnBhcmVudC5n
b3RTZXQzID0gdHJ1ZTwvc2NyaXB0Pic+PC9vYmplY3Q+Ij48L2lmcmFtZT4KKzwvZGl2PgorPHBy
ZSBpZD0idGVzdCI+Cis8L3ByZT4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>783677</attachid>
            <date>2013-07-31 02:07:21 -0700</date>
            <delta_ts>2013-08-05 01:26:20 -0700</delta_ts>
            <desc>Tests for Bug 886262:  HTML &lt;object&gt;s do not inherit sandbox flags from their parents.</desc>
            <filename>bug886262tests.patch</filename>
            <type>text/plain</type>
            <size>11773</size>
            <attacher>bobowencode</attacher>
            
              <data encoding="base64">IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIEJvYiBPd2VuIDxib2Jvd2VuY29kZUBnbWFpbC5j
b20+CiMgRGF0ZSAxMzc1MDI4ODUyIC0zNjAwCiMgTm9kZSBJRCBmYjYyYWI3MjU1MzExZGI5Nzlk
NDRjNDM4MmYzZjNjMDNkODA1ODVmCiMgUGFyZW50ICA3M2I2OWMxNDZjYTY5MjZiNGE3MmJiNDg0
NTUwZTVhZmUwNGI5M2NjClRlc3RzIGZvciBCdWcgODg2MjYyOiAgSFRNTCA8b2JqZWN0PnMgZG8g
bm90IGluaGVyaXQgc2FuZGJveCBmbGFncyBmcm9tIHRoZWlyIHBhcmVudHMuCgpkaWZmIC0tZ2l0
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9NYWtlZmlsZS5pbiBiL2NvbnRlbnQvaHRtbC9j
b250ZW50L3Rlc3QvTWFrZWZpbGUuaW4KLS0tIGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9N
YWtlZmlsZS5pbgorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L01ha2VmaWxlLmluCkBA
IC0yODMsMTYgKzI4MywyMCBAQCBNT0NISVRFU1RfRklMRVMgPSBcCiAJCWZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjUuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjYuaHRtbCBcCiAJ
CWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjcuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjguaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjkuaHRtbCBcCiAJCWZpbGVf
aWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
MS5odG1sIFwKIAkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbCBcCisJCWZpbGVfaWZy
YW1lX3NhbmRib3hfYV9pZjEzLmh0bWwgXAorCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5o
dG1sIFwKKwkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCBcCisJCWZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjE2Lmh0bWwgXAogCQl0ZXN0X2lmcmFtZV9zYW5kYm94X3NhbWVfb3JpZ2lu
Lmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2JfaWYxLmh0bWwgXAogCQlmaWxlX2lmcmFt
ZV9zYW5kYm94X2JfaWYyLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2JfaWYzLmh0bWwg
XAogCQl0ZXN0X2lmcmFtZV9zYW5kYm94X2dlbmVyYWwuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3Nh
bmRib3hfY19pZjEuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfY19pZjIuaHRtbCBcCiAJ
CWZpbGVfaWZyYW1lX3NhbmRib3hfY19pZjMuaHRtbCBcCmRpZmYgLS1naXQgYS9jb250ZW50L2h0
bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwgYi9jb250ZW50
L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwKLS0tIGEv
Y29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMC5odG1s
CisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lm
MTAuaHRtbApAQCAtMiwxMCArMiwxMSBAQAogPGh0bWw+CiA8aGVhZD4KICAgPG1ldGEgY2hhcnNl
dD0idXRmLTgiPgogICA8dGl0bGU+VGVzdCBmb3IgQnVnIDM0MTYwNDwvdGl0bGU+CiAgIDxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0
L3Rlc3QuY3NzIi8+CiA8L2hlYWQ+CiA8ZnJhbWVzZXQ+CiAgIDxmcmFtZSBzcmM9ImZpbGVfaWZy
YW1lX3NhbmRib3hfYV9pZjExLmh0bWwiPgorICA8ZnJhbWUgc3JjPSJmaWxlX2lmcmFtZV9zYW5k
Ym94X2FfaWYxNi5odG1sIj4KIDwvZnJhbWVzZXQ+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9jb250
ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjExLmh0bWwgYi9j
b250ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjExLmh0bWwK
LS0tIGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
MS5odG1sCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJv
eF9hX2lmMTEuaHRtbApAQCAtMTMsMTEgKzEzLDExIEBACiAgICAgICAgIHdpbmRvdy5wYXJlbnQu
cGFyZW50LnBvc3RNZXNzYWdlKHtvazogdHJ1ZSwgZGVzYzogImEgZnJhbWUgaW5zaWRlIGEgc2Fu
ZGJveGVkIGlmcmFtZSBpcyBub3Qgc2FtZSBvcmlnaW4gd2l0aCB0aGUgaWZyYW1lJ3MgcGFyZW50
In0sICIqIik7CiAgICAgICB9CiAgICAgIH0KICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8ZnJhbWVz
ZXQ+CiAgIDxmcmFtZSBvbmxvYWQ9J2RvU3R1ZmYoKScgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94
X2FfaWYxMi5odG1sIj4KIDwvZnJhbWVzZXQ+Ci1JJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGluc2lkZSBh
biBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnCitJJ20gYSAm
bHQ7ZnJhbWUmZ3Q7IGluc2lkZSBhbiBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2Fs
bG93LXNjcmlwdHMgYWxsb3ctZm9ybXMnCiA8L2h0bWw+CiAKZGlmZiAtLWdpdCBhL2NvbnRlbnQv
aHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbCBiL2NvbnRl
bnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbAotLS0g
YS9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEyLmh0
bWwKKysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2Ff
aWYxMi5odG1sCkBAIC0xMiwxMiArMTIsMTIgQEAgZnVuY3Rpb24gZG9TdHVmZigpIHsKICAgfQog
ICBjYXRjaCAoZSkgewogICAgIGR1bXAoImNhdWdodCBzb21lIGUgaWYxMlxuIik7CiAgICAgd2lu
ZG93LnBhcmVudC5wYXJlbnQucGFyZW50LnBvc3RNZXNzYWdlKHtvazogdHJ1ZSwgZGVzYzogImEg
ZnJhbWUgaW5zaWRlIGEgZnJhbWUgaW5zaWRlIGEgc2FuZGJveGVkIGlmcmFtZSBpcyBub3Qgc2Ft
ZSBvcmlnaW4gd2l0aCB0aGUgaWZyYW1lJ3MgcGFyZW50In0sICIqIik7CiAgIH0KIH0KIDwvc2Ny
aXB0PgogPGJvZHkgb25sb2FkPSdkb1N0dWZmKCknPgotICBJJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGlu
c2lkZSBhICZsdDtmcmFtZSZndDsgaW5zaWRlIGFuIGlmcmFtZSB3aGljaCBpcyBzYW5kYm94ZWQg
d2l0aCAnYWxsb3ctc2NyaXB0cycKKyAgSSdtIGEgJmx0O2ZyYW1lJmd0OyBpbnNpZGUgYSAmbHQ7
ZnJhbWUmZ3Q7IGluc2lkZSBhbiBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93
LXNjcmlwdHMgYWxsb3ctZm9ybXMnCiA8L2JvZHk+CiA8L2h0bWw+CiAKZGlmZiAtLWdpdCBhL2Nv
bnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbCBi
L2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL2NvbnRlbnQvaHRtbC9j
b250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbApAQCAtMCwwICsxLDEz
IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+CisgIDxtZXRhIGNoYXJzZXQ9InV0
Zi04Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA4ODYyNjI8L3RpdGxlPgorICA8bGluayByZWw9
InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0
LmNzcyIvPgorPC9oZWFkPgorCis8Ym9keT4KKyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9z
YW5kYm94X2FfaWYxNC5odG1sIj48L29iamVjdD4KKzwvYm9keT4KKworPC9odG1sPgpkaWZmIC0t
Z2l0IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
NC5odG1sIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2Ff
aWYxNC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVu
dC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5odG1sCkBAIC0w
LDAgKzEsMzQgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hh
cnNldD0idXRmLTgiPgorICA8dGl0bGU+VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVU
ZXN0L3Rlc3QuY3NzIi8+Cis8L2hlYWQ+CisKKzxzY3JpcHQ+CisgIHdpbmRvdy5hZGRFdmVudExp
c3RlbmVyKCJtZXNzYWdlIiwgcmVjZWl2ZU1lc3NhZ2UsIGZhbHNlKTsKKworICBmdW5jdGlvbiBy
ZWNlaXZlTWVzc2FnZShldmVudCkKKyAgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RN
ZXNzYWdlKHtvazogZXZlbnQuZGF0YS5vaywgZGVzYzogIm9iamVjdHMgY29udGFpbmluZyAiICsg
ZXZlbnQuZGF0YS5kZXNjfSwgIioiKTsKKyAgfQorCisgIGZ1bmN0aW9uIGRvU3R1ZmYoKSB7Cisg
ICAgdHJ5IHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2UsICJh
biBvYmplY3QgaW5zaWRlIGEgc2FuZGJveGVkIGlmcmFtZSBzaG91bGQgTk9UIGJlIHNhbWUgb3Jp
Z2luIHdpdGggdGhlIGlmcmFtZSdzIHBhcmVudCIpOworICAgIH0KKyAgICBjYXRjaCAoZSkgewor
ICAgICAgd2luZG93LnBhcmVudC5wYXJlbnQucG9zdE1lc3NhZ2Uoe29rOiB0cnVlLCBkZXNjOiAi
YW4gb2JqZWN0IGluc2lkZSBhIHNhbmRib3hlZCBpZnJhbWUgaXMgbm90IHNhbWUgb3JpZ2luIHdp
dGggdGhlIGlmcmFtZSdzIHBhcmVudCJ9LCAiKiIpOworICAgIH0KKyAgfQorPC9zY3JpcHQ+CisK
Kzxib2R5IG9ubG9hZD0nZG9TdHVmZigpJz4KK0knbSBhICZsdDtvYmplY3QmZ3Q7IGluc2lkZSBh
biBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9y
bXMnCisKKyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNS5odG1sIj48
L29iamVjdD4KKzwvYm9keT4KKworPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgYi9jb250ZW50L2h0
bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0
L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwKQEAgLTAsMCArMSwzOCBAQAorPCFET0NU
WVBFIEhUTUw+Cis8aHRtbD4KKzxoZWFkPgorICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CisgIDx0
aXRsZT5UZXN0IGZvciBCdWcgODg2MjYyPC90aXRsZT4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0
IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Rlc3RzL1NpbXBsZVRlc3QvdGVzdC5jc3MiLz4KKzwv
aGVhZD4KKworPHNjcmlwdD4KK2Z1bmN0aW9uIGRvU3R1ZmYoKSB7CisgIHRyeSB7CisgICAgd2lu
ZG93LnBhcmVudC5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2UsICJhbiBvYmplY3QgaW5z
aWRlIGEgZnJhbWUgb3Igb2JqZWN0IGluc2lkZSBhIHNhbmRib3hlZCBpZnJhbWUgc2hvdWxkIE5P
VCBiZSBzYW1lIG9yaWdpbiB3aXRoIHRoZSBpZnJhbWUncyBwYXJlbnQiKTsKKyAgfQorICBjYXRj
aCAoZSkgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBhcmVudC5wb3N0TWVzc2FnZSh7b2s6
IHRydWUsIGRlc2M6ICJhbiBvYmplY3QgaW5zaWRlIGEgZnJhbWUgb3Igb2JqZWN0IGluc2lkZSBh
IHNhbmRib3hlZCBpZnJhbWUgaXMgbm90IHNhbWUgb3JpZ2luIHdpdGggdGhlIGlmcmFtZSdzIHBh
cmVudCJ9LCAiKiIpOworICB9CisKKyAgLy8gQ2hlY2sgdGhhdCBzYW5kYm94ZWQgZm9ybXMgYnJv
d3NpbmcgY29udGV4dCBmbGFnIE5PVCBzZXQgYnkgYXR0ZW1wdGluZyB0byBzdWJtaXQgYSBmb3Jt
LgorICB0cnkgeworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhX2Zvcm0nKS5zdWJtaXQo
KTsKKyAgfQorICBjYXRjaCAoZSkgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBhcmVudC5w
b3N0TWVzc2FnZSh7b2s6IGZhbHNlLCBkZXNjOiAiYW4gb2JqZWN0IGluc2lkZSBhIGZyYW1lIG9y
IG9iamVjdCBpbnNpZGUgYSBzYW5kYm94ZWQgaWZyYW1lIHdpdGggYWxsb3ctZm9ybXMgc2hvdWxk
IGJlIGFsbG93ZWQgdG8gc3VibWl0IGZvcm1zIn0sICIqIik7CisgIH0KK30KKzwvc2NyaXB0Pgor
Cis8Ym9keSBvbmxvYWQ9J2RvU3R1ZmYoKSc+CisgIEknbSBhICZsdDtvYmplY3QmZ3Q7IGluc2lk
ZSBhICZsdDtmcmFtZSZndDsgb3IgJmx0O29iamVjdCZndDsgaW5zaWRlIGFuIGlmcmFtZSB3aGlj
aCBpcyBzYW5kYm94ZWQgd2l0aCAnYWxsb3ctc2NyaXB0cyBhbGxvdy1mb3JtcycKKworICA8Zm9y
bSBtZXRob2Q9ImdldCIgYWN0aW9uPSJmaWxlX2lmcmFtZV9zYW5kYm94X2Zvcm1fcGFzcy5odG1s
IiBpZD0iYV9mb3JtIj4KKyAgICBGaXJzdCBuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0i
Zmlyc3RuYW1lIj4KKyAgICBMYXN0IG5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJsYXN0
bmFtZSI+CisgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgaWQ9ImFfYnV0dG9uIj4KKyAgPC9mb3Jt
PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwvY29udGVudC90
ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE2Lmh0bWwgYi9jb250ZW50L2h0bWwvY29udGVu
dC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE2Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKLS0tIC9kZXYvbnVsbAorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZy
YW1lX3NhbmRib3hfYV9pZjE2Lmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPCFET0NUWVBFIEhUTUw+
Cis8aHRtbD4KKzxoZWFkPgorICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CisgIDx0aXRsZT5UZXN0
IGZvciBCdWcgODg2MjYyPC90aXRsZT4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0
ZXh0L2NzcyIgaHJlZj0iL3Rlc3RzL1NpbXBsZVRlc3QvdGVzdC5jc3MiLz4KKzwvaGVhZD4KKwor
PHNjcmlwdD4KKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCByZWNlaXZlTWVz
c2FnZSwgZmFsc2UpOworCisgIGZ1bmN0aW9uIHJlY2VpdmVNZXNzYWdlKGV2ZW50KQorICB7Cisg
ICAgd2luZG93LnBhcmVudC5wYXJlbnQucG9zdE1lc3NhZ2Uoe29rOiBldmVudC5kYXRhLm9rLCBk
ZXNjOiAib2JqZWN0cyBjb250YWluaW5nICIgKyBldmVudC5kYXRhLmRlc2N9LCAiKiIpOworICB9
Cis8L3NjcmlwdD4KKworPGJvZHk+CitJJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGluc2lkZSBhbiBpZnJh
bWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMnCisK
KyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNS5odG1sIj48L29iamVj
dD4KKzwvYm9keT4KKworPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwvY29udGVu
dC90ZXN0L3Rlc3RfaWZyYW1lX3NhbmRib3hfaW5oZXJpdGFuY2UuaHRtbCBiL2NvbnRlbnQvaHRt
bC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJveF9pbmhlcml0YW5jZS5odG1sCi0tLSBh
L2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJveF9pbmhlcml0YW5j
ZS5odG1sCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJv
eF9pbmhlcml0YW5jZS5odG1sCkBAIC0zNCwxOCArMzQsMTggQEAgZnVuY3Rpb24gb2tfd3JhcHBl
cihyZXN1bHQsIGRlc2MpIHsKICAgb2socmVzdWx0LCBkZXNjKTsNCiANCiAgIGNvbXBsZXRlZFRl
c3RzKys7DQogDQogICBpZiAocmVzdWx0KSB7DQogCSAgcGFzc2VkVGVzdHMrKzsNCiAgIH0gDQog
DQotICBpZiAoY29tcGxldGVkVGVzdHMgPT0gNikgew0KLSAgICBpcyhwYXNzZWRUZXN0cywgNiwg
InRoZXJlIHNob3VsZCBiZSA2IHBhc3NlZCBpbmhlcml0YW5jZSB0ZXN0cyIpOw0KKyAgaWYgKGNv
bXBsZXRlZFRlc3RzID09IDExKSB7DQorICAgIGlzKHBhc3NlZFRlc3RzLCBjb21wbGV0ZWRUZXN0
cywgInRoZXJlIHNob3VsZCBiZSAiICsgY29tcGxldGVkVGVzdHMgKyAiIHBhc3NlZCBpbmhlcml0
YW5jZSB0ZXN0cyIpOw0KICAgICBTaW1wbGVUZXN0LmZpbmlzaCgpOw0KICAgfQ0KIH0NCiANCiBm
dW5jdGlvbiBkb1Rlc3QoKSB7DQogICAvLyBmYWlscyBpZiBiYWQNCiAgIC8vIDEpIGFuIGlmcmFt
ZSB3aXRoIG5vIHNhbmRib3ggYXR0cmlidXRlIGluc2lkZSBhbiBpZnJhbWUgdGhhdCBoYXMgc2Fu
ZGJveCA9ICIiDQogICAvLyBzaG91bGQgbm90IGJlIGFibGUgdG8gZXhlY3V0ZSBzY3JpcHRzIChj
YW5ub3QgZXZlciBsb29zZW4gcGVybWlzc2lvbnMpDQpAQCAtOTcsMjIgKzk3LDUwIEBAIGZ1bmN0
aW9uIGRvVGVzdCgpIHsKICAgLy8gMTApIGEgPGZyYW1lPiBpbnNpZGUgYW4gPGlmcmFtZT4gc2Fu
ZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KICAgLy8gb3Jp
Z2luIHdpdGggdGhpcyBkb2N1bWVudA0KICAgLy8gZG9uZSBieSBmaWxlX2lmcmFtZV9zYW5kYm94
X2FfaWYxMS5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoIGZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjEwLmh0bWwNCiANCiAgIC8vIHBhc3NlcyBpZiBnb29kDQogICAvLyAxMSkgYSA8ZnJhbWU+
IGluc2lkZSBhIDxmcmFtZT4gaW5zaWRlIGFuIDxpZnJhbWU+IHNhbmRib3hlZCB3aXRoICdhbGxv
dy1zY3JpcHRzJyBzaG91bGQgbm90IGJlIHNhbWUNCiAgIC8vIG9yaWdpbiB3aXRoIGl0cyBwYXJl
bnQgZnJhbWUgb3IgdGhpcyBkb2N1bWVudA0KICAgLy8gZG9uZSBieSBmaWxlX2lmcmFtZV9zYW5k
Ym94X2FfaWYxMi5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoIGZpbGVfaWZyYW1lX3NhbmRi
b3hfYV9pZjExLmh0bWwNCisNCisgIC8vIHBhc3NlcyBpZiBnb29kLCBmYWlscyBpZiBiYWQNCisg
IC8vIDEyKSBhbiA8b2JqZWN0PiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2Fs
bG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KKyAgLy8gb3JpZ2luIHdpdGggdGhpcyBk
b2N1bWVudA0KKyAgLy8gZG9uZSBieSBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5odG1sIHdo
aWNoIGlzIGNvbnRhaW5lZCB3aXRoaW4gZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbA0K
Kw0KKyAgLy8gcGFzc2VzIGlmIGdvb2QsIGZhaWxzIGlmIGJhZA0KKyAgLy8gMTMpIGFuIDxvYmpl
Y3Q+IGluc2lkZSBhbiA8b2JqZWN0PiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGgg
J2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KKyAgLy8gb3JpZ2luIHdpdGggaXRz
IHBhcmVudCBmcmFtZSBvciB0aGlzIGRvY3VtZW50DQorICAvLyBkb25lIGJ5IGZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hpY2ggaXMgY29udGFpbmVkIHdpdGhpbiBmaWxlX2lmcmFt
ZV9zYW5kYm94X2FfaWYxNC5odG1sDQorDQorICAvLyBwYXNzZXMgaWYgZ29vZCwgZmFpbHMgaWYg
YmFkDQorICAvLyAxNCkgYW4gPG9iamVjdD4gaW5zaWRlIGFuIDxmcmFtZT4gaW5zaWRlIGFuIDxp
ZnJhbWU+IHNhbmRib3hlZCB3aXRoICdhbGxvdy1zY3JpcHRzJyBzaG91bGQgbm90IGJlIHNhbWUN
CisgIC8vIG9yaWdpbiB3aXRoIGl0cyBwYXJlbnQgZnJhbWUgb3IgdGhpcyBkb2N1bWVudA0KKyAg
Ly8gZG9uZSBieSBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNS5odG1sIHdoaWNoIGlzIGNvbnRh
aW5lZCB3aXRoaW4gZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTYuaHRtbA0KKyAgLy8gd2hpY2gg
aXMgY29udGFpbmVkIHdpdGhpbiBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMC5odG1sDQorDQor
ICAvLyBwYXNzZXMgaWYgZ29vZCwgZmFpbHMgaWYgYmFkDQorICAvLyAxNSkgYW4gPG9iamVjdD4g
aW5zaWRlIGFuIDxvYmplY3Q+IGluc2lkZSBhbiA8aWZyYW1lPiBzYW5kYm94ZWQgd2l0aCAnYWxs
b3ctc2NyaXB0cyBhbGxvdy1mb3JtcycNCisgIC8vIHNob3VsZCBiZSBhYmxlIHRvIHN1Ym1pdCBm
b3Jtcy4NCisgIC8vIGRvbmUgYnkgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCB3aGlj
aCBpcyBjb250YWluZWQgd2l0aGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE0Lmh0bWwNCisN
CisgIC8vIHBhc3NlcyBpZiBnb29kLCBmYWlscyBpZiBiYWQNCisgIC8vIDE2KSBhbiA8b2JqZWN0
PiBpbnNpZGUgYW4gPGZyYW1lPiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2Fs
bG93LXNjcmlwdHMgYWxsb3ctZm9ybXMnDQorICAvLyBzaG91bGQgYmUgYWJsZSB0byBzdWJtaXQg
Zm9ybXMuDQorICAvLyBkb25lIGJ5IGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hp
Y2ggaXMgY29udGFpbmVkIHdpdGhpbiBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sDQor
ICAvLyB3aGljaCBpcyBjb250YWluZWQgd2l0aGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEw
Lmh0bWwNCiB9DQogDQogYWRkTG9hZEV2ZW50KGRvVGVzdCk7DQogPC9zY3JpcHQ+DQogPGJvZHk+
DQogPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcv
c2hvd19idWcuY2dpP2lkPTM0MTYwNCI+TW96aWxsYSBCdWcgMzQxNjA0PC9hPiAtIEltcGxlbWVu
dCBIVE1MNSBzYW5kYm94IGF0dHJpYnV0ZSBmb3IgSUZSQU1Fcw0KIDxwIGlkPSJkaXNwbGF5Ij48
L3A+DQogPGRpdiBpZD0iY29udGVudCI+DQogPGlmcmFtZSBzYW5kYm94PSIiIGlkPSJpZl8xIiBz
cmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEuaHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEw
Ij48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMiIGlkPSJpZl8zIiBz
cmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjMuaHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEw
Ij48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMgYWxsb3ctc2FtZS1v
cmlnaW4iIGlkPSJpZl81IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjUuaHRtbCIgaGVp
Z2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNj
cmlwdHMgYWxsb3ctc2FtZS1vcmlnaW4iIGlkPSJpZl84IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRi
b3hfYV9pZjguaHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCi08aWZyYW1l
IHNhbmRib3g9ImFsbG93LXNjcmlwdHMiIGlkPSJpZl8xMCIgc3JjPSJmaWxlX2lmcmFtZV9zYW5k
Ym94X2FfaWYxMC5odG1sIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAiPjwvaWZyYW1lPg0KKzxpZnJh
bWUgc2FuZGJveD0iYWxsb3ctc2NyaXB0cyBhbGxvdy1mb3JtcyIgaWQ9ImlmXzEwIiBzcmM9ImZp
bGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwiIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+PC9p
ZnJhbWU+DQorPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zY3JpcHRzIGFsbG93LWZvcm1zIiBpZD0i
aWZfMTMiIHNyYz0iZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbCIgaGVpZ2h0PSIxMCIg
d2lkdGg9IjEwIj48L2lmcmFtZT4NCiA8L2Rpdj4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>783678</attachid>
            <date>2013-07-31 02:08:36 -0700</date>
            <delta_ts>2013-08-05 01:32:45 -0700</delta_ts>
            <desc>Fix for Bug 886262: Set sandbox flags as soon as mDocShell is created in MaybeCreateDocShell().</desc>
            <filename>bug886262fix.patch</filename>
            <type>text/plain</type>
            <size>2960</size>
            <attacher>bobowencode</attacher>
            
              <data encoding="base64">IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIEJvYiBPd2VuIDxib2Jvd2VuY29kZUBnbWFpbC5j
b20+CiMgRGF0ZSAxMzc1MTIxMjg2IC0zNjAwCiMgTm9kZSBJRCA0MmIzMjI4OTk4ZjI4ZjU1MTE2
MGEyNGIxYWE5ODRlYTI4OGMzYjQxCiMgUGFyZW50ICBmYjYyYWI3MjU1MzExZGI5NzlkNDRjNDM4
MmYzZjNjMDNkODA1ODVmCkZpeCBmb3IgQnVnIDg4NjI2MjogU2V0IHNhbmRib3ggZmxhZ3MgYXMg
c29vbiBhcyBtRG9jU2hlbGwgaXMgY3JlYXRlZCBpbiBNYXliZUNyZWF0ZURvY1NoZWxsKCkuCgpk
aWZmIC0tZ2l0IGEvY29udGVudC9iYXNlL3NyYy9uc0ZyYW1lTG9hZGVyLmNwcCBiL2NvbnRlbnQv
YmFzZS9zcmMvbnNGcmFtZUxvYWRlci5jcHAKLS0tIGEvY29udGVudC9iYXNlL3NyYy9uc0ZyYW1l
TG9hZGVyLmNwcAorKysgYi9jb250ZW50L2Jhc2Uvc3JjL25zRnJhbWVMb2FkZXIuY3BwCkBAIC00
NTcsMzMgKzQ1NywxNiBAQCBuc0ZyYW1lTG9hZGVyOjpSZWFsbHlTdGFydExvYWRpbmdJbnRlcm5h
CiAgIC8vIEp1c3QgdG8gYmUgc2FmZSwgcmVjaGVjayB1cmkuCiAgIHJ2ID0gQ2hlY2tVUklMb2Fk
KG1VUklUb0xvYWQpOwogICBOU19FTlNVUkVfU1VDQ0VTUyhydiwgcnYpOwogCiAgIG5zQ09NUHRy
PG5zSURvY1NoZWxsTG9hZEluZm8+IGxvYWRJbmZvOwogICBtRG9jU2hlbGwtPkNyZWF0ZUxvYWRJ
bmZvKGdldHRlcl9BZGRSZWZzKGxvYWRJbmZvKSk7CiAgIE5TX0VOU1VSRV9UUlVFKGxvYWRJbmZv
LCBOU19FUlJPUl9GQUlMVVJFKTsKIAotICAvLyBEb2VzIHRoaXMgZnJhbWUgaGF2ZSBhIHBhcmVu
dCB3aGljaCBpcyBhbHJlYWR5IHNhbmRib3hlZCBvciBpcyB0aGlzCi0gIC8vIGFuIDxpZnJhbWU+
IHdpdGggYSBzYW5kYm94IGF0dHJpYnV0ZT8KLSAgdWludDMyX3Qgc2FuZGJveEZsYWdzID0gMDsK
LSAgdWludDMyX3QgcGFyZW50U2FuZGJveEZsYWdzID0gbU93bmVyQ29udGVudC0+T3duZXJEb2Mo
KS0+R2V0U2FuZGJveEZsYWdzKCk7Ci0KLSAgSFRNTElGcmFtZUVsZW1lbnQqIGlmcmFtZSA9IEhU
TUxJRnJhbWVFbGVtZW50OjpGcm9tQ29udGVudChtT3duZXJDb250ZW50KTsKLQotICBpZiAoaWZy
YW1lKSB7Ci0gICAgc2FuZGJveEZsYWdzID0gaWZyYW1lLT5HZXRTYW5kYm94RmxhZ3MoKTsKLSAg
fQotCi0gIGlmIChzYW5kYm94RmxhZ3MgfHwgcGFyZW50U2FuZGJveEZsYWdzKSB7Ci0gICAgLy8g
VGhlIGNoaWxkIGNhbiBvbmx5IGFkZCByZXN0cmljdGlvbnMsIG5ldmVyIHJlbW92ZSB0aGVtLgot
ICAgIHNhbmRib3hGbGFncyB8PSBwYXJlbnRTYW5kYm94RmxhZ3M7Ci0gICAgbURvY1NoZWxsLT5T
ZXRTYW5kYm94RmxhZ3Moc2FuZGJveEZsYWdzKTsKLSAgfQotCiAgIC8vIElmIHRoaXMgZnJhbWUg
aXMgc2FuZGJveGVkIHdpdGggcmVzcGVjdCB0byBvcmlnaW4gd2Ugd2lsbCBzZXQgaXQgdXAgd2l0
aAogICAvLyBhIG51bGwgcHJpbmNpcGFsIGxhdGVyIGluIG5zRG9jU2hlbGw6OkRvVVJJTG9hZC4K
ICAgLy8gV2UgZG8gaXQgdGhlcmUgdG8gY29ycmVjdGx5IHNhbmRib3ggY29udGVudCB0aGF0IHdh
cyBsb2FkZWQgaW50bwogICAvLyB0aGUgZnJhbWUgdmlhIG90aGVyIG1ldGhvZHMgdGhhbiB0aGUg
c3JjIGF0dHJpYnV0ZS4KICAgLy8gV2UnbGwgdXNlIG91ciBwcmluY2lwYWwsIG5vdCB0aGF0IG9m
IHRoZSBkb2N1bWVudCBsb2FkZWQgaW5zaWRlIHVzLiAgVGhpcwogICAvLyBpcyB2ZXJ5IGltcG9y
dGFudDsgbmVlZGVkIHRvIHByZXZlbnQgWFNTIGF0dGFja3Mgb24gZG9jdW1lbnRzIGxvYWRlZCBp
bgogICAvLyBzdWJmcmFtZXMhCiAgIGxvYWRJbmZvLT5TZXRPd25lcihtT3duZXJDb250ZW50LT5O
b2RlUHJpbmNpcGFsKCkpOwpAQCAtMTU2NCwxNiArMTU0NywzMyBAQCBuc0ZyYW1lTG9hZGVyOjpN
YXliZUNyZWF0ZURvY1NoZWxsKCkKICAgICBkb2MtPkdldENvbnRhaW5lcigpOwogICBuc0NPTVB0
cjxuc0lXZWJOYXZpZ2F0aW9uPiBwYXJlbnRBc1dlYk5hdiA9IGRvX1F1ZXJ5SW50ZXJmYWNlKGNv
bnRhaW5lcik7CiAgIE5TX0VOU1VSRV9TVEFURShwYXJlbnRBc1dlYk5hdik7CiAKICAgLy8gQ3Jl
YXRlIHRoZSBkb2NzaGVsbC4uLgogICBtRG9jU2hlbGwgPSBkb19DcmVhdGVJbnN0YW5jZSgiQG1v
emlsbGEub3JnL2RvY3NoZWxsOzEiKTsKICAgTlNfRU5TVVJFX1RSVUUobURvY1NoZWxsLCBOU19F
UlJPUl9GQUlMVVJFKTsKIAorICAvLyBEb2VzIHRoaXMgZnJhbWUgaGF2ZSBhIHBhcmVudCB3aGlj
aCBpcyBhbHJlYWR5IHNhbmRib3hlZCBvciBpcyB0aGlzCisgIC8vIGFuIDxpZnJhbWU+IHdpdGgg
YSBzYW5kYm94IGF0dHJpYnV0ZT8KKyAgdWludDMyX3Qgc2FuZGJveEZsYWdzID0gMDsKKyAgdWlu
dDMyX3QgcGFyZW50U2FuZGJveEZsYWdzID0gZG9jLT5HZXRTYW5kYm94RmxhZ3MoKTsKKworICBI
VE1MSUZyYW1lRWxlbWVudCogaWZyYW1lID0gSFRNTElGcmFtZUVsZW1lbnQ6OkZyb21Db250ZW50
KG1Pd25lckNvbnRlbnQpOworCisgIGlmIChpZnJhbWUpIHsKKyAgICBzYW5kYm94RmxhZ3MgPSBp
ZnJhbWUtPkdldFNhbmRib3hGbGFncygpOworICB9CisKKyAgaWYgKHNhbmRib3hGbGFncyB8fCBw
YXJlbnRTYW5kYm94RmxhZ3MpIHsKKyAgICAvLyBUaGUgY2hpbGQgY2FuIG9ubHkgYWRkIHJlc3Ry
aWN0aW9ucywgbmV2ZXIgcmVtb3ZlIHRoZW0uCisgICAgc2FuZGJveEZsYWdzIHw9IHBhcmVudFNh
bmRib3hGbGFnczsKKyAgICBtRG9jU2hlbGwtPlNldFNhbmRib3hGbGFncyhzYW5kYm94RmxhZ3Mp
OworICB9CisKICAgaWYgKCFtTmV0d29ya0NyZWF0ZWQpIHsKICAgICBpZiAobURvY1NoZWxsKSB7
CiAgICAgICBtRG9jU2hlbGwtPlNldENyZWF0ZWREeW5hbWljYWxseSh0cnVlKTsKICAgICB9CiAg
IH0KIAogICAvLyBHZXQgdGhlIGZyYW1lIG5hbWUgYW5kIHRlbGwgdGhlIGRvY3NoZWxsIGFib3V0
IGl0LgogICBOU19FTlNVUkVfVFJVRShtRG9jU2hlbGwsIE5TX0VSUk9SX0ZBSUxVUkUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>785657</attachid>
            <date>2013-08-05 01:26:20 -0700</date>
            <delta_ts>2013-08-05 13:38:58 -0700</delta_ts>
            <desc>Tests for Bug 886262: HTML &lt;object&gt;s do not inherit sandbox flags from their parents.</desc>
            <filename>bug886262tests.patch</filename>
            <type>text/plain</type>
            <size>16593</size>
            <attacher>bobowencode</attacher>
            
              <data encoding="base64">IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIEJvYiBPd2VuIDxib2Jvd2VuY29kZUBnbWFpbC5j
b20+CiMgRGF0ZSAxMzc1MDI4ODUyIC0zNjAwCiMgTm9kZSBJRCA0Y2YzNDExNjgxYWUzZTNmNzEy
MTE5NzY4Yzc4NTNjMTBmMDk5NzQ4CiMgUGFyZW50ICA3M2I2OWMxNDZjYTY5MjZiNGE3MmJiNDg0
NTUwZTVhZmUwNGI5M2NjClRlc3RzIGZvciBCdWcgODg2MjYyOiAgSFRNTCA8b2JqZWN0PnMgZG8g
bm90IGluaGVyaXQgc2FuZGJveCBmbGFncyBmcm9tIHRoZWlyIHBhcmVudHMuCgpkaWZmIC0tZ2l0
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9NYWtlZmlsZS5pbiBiL2NvbnRlbnQvaHRtbC9j
b250ZW50L3Rlc3QvTWFrZWZpbGUuaW4KLS0tIGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9N
YWtlZmlsZS5pbgorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L01ha2VmaWxlLmluCkBA
IC0yODMsMTYgKzI4MywyMyBAQCBNT0NISVRFU1RfRklMRVMgPSBcCiAJCWZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjUuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjYuaHRtbCBcCiAJ
CWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjcuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjguaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjkuaHRtbCBcCiAJCWZpbGVf
aWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
MS5odG1sIFwKIAkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbCBcCisJCWZpbGVfaWZy
YW1lX3NhbmRib3hfYV9pZjEzLmh0bWwgXAorCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5o
dG1sIFwKKwkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCBcCisJCWZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjE2Lmh0bWwgXAorCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1s
IFwKKwkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRtbCBcCisJCWZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjE5Lmh0bWwgXAogCQl0ZXN0X2lmcmFtZV9zYW5kYm94X3NhbWVfb3JpZ2luLmh0
bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2JfaWYxLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9z
YW5kYm94X2JfaWYyLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2JfaWYzLmh0bWwgXAog
CQl0ZXN0X2lmcmFtZV9zYW5kYm94X2dlbmVyYWwuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRi
b3hfY19pZjEuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfY19pZjIuaHRtbCBcCiAJCWZp
bGVfaWZyYW1lX3NhbmRib3hfY19pZjMuaHRtbCBcCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwgYi9jb250ZW50L2h0
bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwKLS0tIGEvY29u
dGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMC5odG1sCisr
KyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTAu
aHRtbApAQCAtMiwxMCArMiwxMSBAQAogPGh0bWw+CiA8aGVhZD4KICAgPG1ldGEgY2hhcnNldD0i
dXRmLTgiPgogICA8dGl0bGU+VGVzdCBmb3IgQnVnIDM0MTYwNDwvdGl0bGU+CiAgIDxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rl
c3QuY3NzIi8+CiA8L2hlYWQ+CiA8ZnJhbWVzZXQ+CiAgIDxmcmFtZSBzcmM9ImZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjExLmh0bWwiPgorICA8ZnJhbWUgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94
X2FfaWYxNi5odG1sIj4KIDwvZnJhbWVzZXQ+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9jb250ZW50
L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjExLmh0bWwgYi9jb250
ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjExLmh0bWwKLS0t
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMS5o
dG1sCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9h
X2lmMTEuaHRtbApAQCAtMTMsMTEgKzEzLDExIEBACiAgICAgICAgIHdpbmRvdy5wYXJlbnQucGFy
ZW50LnBvc3RNZXNzYWdlKHtvazogdHJ1ZSwgZGVzYzogImEgZnJhbWUgaW5zaWRlIGEgc2FuZGJv
eGVkIGlmcmFtZSBpcyBub3Qgc2FtZSBvcmlnaW4gd2l0aCB0aGUgaWZyYW1lJ3MgcGFyZW50In0s
ICIqIik7CiAgICAgICB9CiAgICAgIH0KICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8ZnJhbWVzZXQ+
CiAgIDxmcmFtZSBvbmxvYWQ9J2RvU3R1ZmYoKScgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94X2Ff
aWYxMi5odG1sIj4KIDwvZnJhbWVzZXQ+Ci1JJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGluc2lkZSBhbiBp
ZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnCitJJ20gYSAmbHQ7
ZnJhbWUmZ3Q7IGluc2lkZSBhbiBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93
LXNjcmlwdHMgYWxsb3ctZm9ybXMnCiA8L2h0bWw+CiAKZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRt
bC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbCBiL2NvbnRlbnQv
aHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbAotLS0gYS9j
b250ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEyLmh0bWwK
KysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
Mi5odG1sCkBAIC0xMiwxMiArMTIsMTIgQEAgZnVuY3Rpb24gZG9TdHVmZigpIHsKICAgfQogICBj
YXRjaCAoZSkgewogICAgIGR1bXAoImNhdWdodCBzb21lIGUgaWYxMlxuIik7CiAgICAgd2luZG93
LnBhcmVudC5wYXJlbnQucGFyZW50LnBvc3RNZXNzYWdlKHtvazogdHJ1ZSwgZGVzYzogImEgZnJh
bWUgaW5zaWRlIGEgZnJhbWUgaW5zaWRlIGEgc2FuZGJveGVkIGlmcmFtZSBpcyBub3Qgc2FtZSBv
cmlnaW4gd2l0aCB0aGUgaWZyYW1lJ3MgcGFyZW50In0sICIqIik7CiAgIH0KIH0KIDwvc2NyaXB0
PgogPGJvZHkgb25sb2FkPSdkb1N0dWZmKCknPgotICBJJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGluc2lk
ZSBhICZsdDtmcmFtZSZndDsgaW5zaWRlIGFuIGlmcmFtZSB3aGljaCBpcyBzYW5kYm94ZWQgd2l0
aCAnYWxsb3ctc2NyaXB0cycKKyAgSSdtIGEgJmx0O2ZyYW1lJmd0OyBpbnNpZGUgYSAmbHQ7ZnJh
bWUmZ3Q7IGluc2lkZSBhbiBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNj
cmlwdHMgYWxsb3ctZm9ybXMnCiA8L2JvZHk+CiA8L2h0bWw+CiAKZGlmZiAtLWdpdCBhL2NvbnRl
bnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbCBiL2Nv
bnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL2NvbnRlbnQvaHRtbC9jb250
ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbApAQCAtMCwwICsxLDEzIEBA
Cis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+CisgIDxtZXRhIGNoYXJzZXQ9InV0Zi04
Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA4ODYyNjI8L3RpdGxlPgorICA8bGluayByZWw9InN0
eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0LmNz
cyIvPgorPC9oZWFkPgorCis8Ym9keT4KKyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9zYW5k
Ym94X2FfaWYxNC5odG1sIj48L29iamVjdD4KKzwvYm9keT4KKworPC9odG1sPgpkaWZmIC0tZ2l0
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5o
dG1sIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
NC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9o
dG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5odG1sCkBAIC0wLDAg
KzEsMzQgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNl
dD0idXRmLTgiPgorICA8dGl0bGU+VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0
L3Rlc3QuY3NzIi8+Cis8L2hlYWQ+CisKKzxzY3JpcHQ+CisgIHdpbmRvdy5hZGRFdmVudExpc3Rl
bmVyKCJtZXNzYWdlIiwgcmVjZWl2ZU1lc3NhZ2UsIGZhbHNlKTsKKworICBmdW5jdGlvbiByZWNl
aXZlTWVzc2FnZShldmVudCkKKyAgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNz
YWdlKHtvazogZXZlbnQuZGF0YS5vaywgZGVzYzogIm9iamVjdHMgY29udGFpbmluZyAiICsgZXZl
bnQuZGF0YS5kZXNjfSwgIioiKTsKKyAgfQorCisgIGZ1bmN0aW9uIGRvU3R1ZmYoKSB7CisgICAg
dHJ5IHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2UsICJhbiBv
YmplY3QgaW5zaWRlIGEgc2FuZGJveGVkIGlmcmFtZSBzaG91bGQgTk9UIGJlIHNhbWUgb3JpZ2lu
IHdpdGggdGhlIGlmcmFtZSdzIHBhcmVudCIpOworICAgIH0KKyAgICBjYXRjaCAoZSkgeworICAg
ICAgd2luZG93LnBhcmVudC5wYXJlbnQucG9zdE1lc3NhZ2Uoe29rOiB0cnVlLCBkZXNjOiAiYW4g
b2JqZWN0IGluc2lkZSBhIHNhbmRib3hlZCBpZnJhbWUgaXMgbm90IHNhbWUgb3JpZ2luIHdpdGgg
dGhlIGlmcmFtZSdzIHBhcmVudCJ9LCAiKiIpOworICAgIH0KKyAgfQorPC9zY3JpcHQ+CisKKzxi
b2R5IG9ubG9hZD0nZG9TdHVmZigpJz4KK0knbSBhICZsdDtvYmplY3QmZ3Q7IGluc2lkZSBhbiBp
ZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMn
CisKKyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNS5odG1sIj48L29i
amVjdD4KKzwvYm9keT4KKworPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwvY29u
dGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgYi9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L2Zp
bGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwKQEAgLTAsMCArMSwzMyBAQAorPCFET0NUWVBF
IEhUTUw+Cis8aHRtbD4KKzxoZWFkPgorICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CisgIDx0aXRs
ZT5UZXN0IGZvciBCdWcgODg2MjYyPC90aXRsZT4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0
eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Rlc3RzL1NpbXBsZVRlc3QvdGVzdC5jc3MiLz4KKzwvaGVh
ZD4KKworPHNjcmlwdD4KK2Z1bmN0aW9uIGRvU3R1ZmYoKSB7CisgIHRyeSB7CisgICAgd2luZG93
LnBhcmVudC5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2UsICJhbiBvYmplY3QgaW5zaWRl
IGEgZnJhbWUgb3Igb2JqZWN0IGluc2lkZSBhIHNhbmRib3hlZCBpZnJhbWUgc2hvdWxkIE5PVCBi
ZSBzYW1lIG9yaWdpbiB3aXRoIHRoZSBpZnJhbWUncyBwYXJlbnQiKTsKKyAgfQorICBjYXRjaCAo
ZSkgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBhcmVudC5wb3N0TWVzc2FnZSh7b2s6IHRy
dWUsIGRlc2M6ICJhbiBvYmplY3QgaW5zaWRlIGEgZnJhbWUgb3Igb2JqZWN0IGluc2lkZSBhIHNh
bmRib3hlZCBpZnJhbWUgaXMgbm90IHNhbWUgb3JpZ2luIHdpdGggdGhlIGlmcmFtZSdzIHBhcmVu
dCJ9LCAiKiIpOworICB9CisKKyAgLy8gQ2hlY2sgdGhhdCBzYW5kYm94ZWQgZm9ybXMgYnJvd3Np
bmcgY29udGV4dCBmbGFnIE5PVCBzZXQgYnkgYXR0ZW1wdGluZyB0byBzdWJtaXQgYSBmb3JtLgor
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYV9mb3JtJykuc3VibWl0KCk7Cit9Cis8L3Njcmlw
dD4KKworPGJvZHkgb25sb2FkPSdkb1N0dWZmKCknPgorICBJJ20gYSAmbHQ7b2JqZWN0Jmd0OyBp
bnNpZGUgYSAmbHQ7ZnJhbWUmZ3Q7IG9yICZsdDtvYmplY3QmZ3Q7IGluc2lkZSBhbiBpZnJhbWUg
d2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMnCisKKyAg
PGZvcm0gbWV0aG9kPSJnZXQiIGFjdGlvbj0iZmlsZV9pZnJhbWVfc2FuZGJveF9mb3JtX3Bhc3Mu
aHRtbCIgaWQ9ImFfZm9ybSI+CisgICAgRmlyc3QgbmFtZTogPGlucHV0IHR5cGU9InRleHQiIG5h
bWU9ImZpcnN0bmFtZSI+CisgICAgTGFzdCBuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0i
bGFzdG5hbWUiPgorICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGlkPSJhX2J1dHRvbiI+CisgIDwv
Zm9ybT4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvY29udGVudC9odG1sL2NvbnRl
bnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sIGIvY29udGVudC9odG1sL2Nv
bnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxl
X2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBI
VE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICA8dGl0bGU+
VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlw
ZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+Cis8L2hlYWQ+
CisKKzxzY3JpcHQ+CisgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgcmVjZWl2
ZU1lc3NhZ2UsIGZhbHNlKTsKKworICBmdW5jdGlvbiByZWNlaXZlTWVzc2FnZShldmVudCkKKyAg
eworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNzYWdlKHtvazogZXZlbnQuZGF0YS5v
aywgZGVzYzogIm9iamVjdHMgY29udGFpbmluZyAiICsgZXZlbnQuZGF0YS5kZXNjfSwgIioiKTsK
KyAgfQorPC9zY3JpcHQ+CisKKzxib2R5PgorSSdtIGEgJmx0O2ZyYW1lJmd0OyBpbnNpZGUgYW4g
aWZyYW1lIHdoaWNoIGlzIHNhbmRib3hlZCB3aXRoICdhbGxvdy1zY3JpcHRzIGFsbG93LWZvcm1z
JworCisgIDxvYmplY3QgZGF0YT0iZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCI+PC9v
YmplY3Q+Cis8L2JvZHk+CisKKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvY29udGVudC9odG1sL2Nv
bnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sIGIvY29udGVudC9odG1s
L2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9m
aWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sCkBAIC0wLDAgKzEsMjcgQEAKKzwhRE9DVFlQ
RSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICA8dGl0
bGU+VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIg
dHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+Cis8L2hl
YWQ+CisKKzxzY3JpcHQ+CisgIGZ1bmN0aW9uIGRvVGVzdCgpIHsKKyAgICB2YXIgaWZfMThfMTkg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaWZfMThfMTknKTsKKyAgICBpZl8xOF8xOS5zYW5k
Ym94ID0gImFsbG93LXNjcmlwdHMgYWxsb3ctc2FtZS1vcmlnaW4iOworICAgIGlmXzE4XzE5LmNv
bnRlbnRXaW5kb3cucG9zdE1lc3NhZ2UoImdvIiwgIioiKTsKKyAgfQorPC9zY3JpcHQ+CisKKzxi
b2R5IG9ubG9hZD0iZG9UZXN0KCkiPgorICBJIGFtIHNhbmRib3hlZCBidXQgd2l0aCAiYWxsb3ct
c2NyaXB0cyIuIEkgY2hhbmdlIHRoZSBzYW5kYm94IGZsYWdzIG9uIGlmXzE4XzE5IHRvCisgICJh
bGxvdy1zY3JpcHRzIGFsbG93LXNhbWUtb3JpZ2luIiB0aGVuIGdldCBpdCB0byByZS1uYXZpZ2F0
ZSBpdHNlbGYgdG8KKyAgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRtbCwgd2hpY2ggYXR0
ZW1wcyB0byBjYWxsIGEgZnVuY3Rpb24gaW4gbXkgcGFyZW50LgorICBUaGlzIHNob3VsZCBmYWls
IHNpbmNlIG15IHNhbmRib3ggZmxhZ3Mgc2hvdWxkIGJlIGNvcGllZCB0byBpdCB3aGVuIHRoZSBz
YW5kYm94CisgIGZsYWdzIGFyZSBjaGFuZ2VkLgorCisgIDxpZnJhbWUgc2FuZGJveD0iYWxsb3ct
c2NyaXB0cyIgaWQ9ImlmXzE4XzE5IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE5Lmh0
bWwiIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CisK
ZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJv
eF9hX2lmMTguaHRtbCBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2Fu
ZGJveF9hX2lmMTguaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBi
L2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRt
bApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+CisgIDxt
ZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA4ODYyNjI8L3RpdGxl
PgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvdGVzdHMv
U2ltcGxlVGVzdC90ZXN0LmNzcyIvPgorPC9oZWFkPgorCis8c2NyaXB0PgorICBmdW5jdGlvbiBk
b1Rlc3QoKSB7CisgICAgdHJ5IHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50Lm9rX3dyYXBw
ZXIoZmFsc2UsICJhbiBpZnJhbWUgaW4gYW4gaWZyYW1lIFNIT1VMRCBjb3B5IGl0cyBwYXJlbnQn
cyBzYW5kYm94IGZsYWdzIHdoZW4gaXRzIHNhbmRib3ggZmxhZ3MgYXJlIGNoYW5nZWQiKTsKKyAg
ICB9CisgICAgY2F0Y2ggKGUpIHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNz
YWdlKHtvazogdHJ1ZSwgZGVzYzogImFuIGlmcmFtZSBpbiBhbiBpZnJhbWUgY29waWVzIGl0cyBw
YXJlbnQncyBzYW5kYm94IGZsYWdzIHdoZW4gaXRzIHNhbmRib3ggZmxhZ3MgYXJlIGNoYW5nZWQi
fSwgIioiKTsKKyAgICB9CisgIH0KKzwvc2NyaXB0PgorCis8Ym9keSBvbmxvYWQ9ImRvVGVzdCgp
Ij4KKyAgSSdtIGFuIGlmcmFtZSB3aG9zZSBzYW5kYm94IGZsYWdzIGhhdmUgYmVlbiBjaGFuZ2Vk
IHRvIGluY2x1ZGUgYWxsb3ctc2FtZS1vcmlnaW4uCisgIEkgc2hvdWxkIG5vdCBiZSBhYmxlIHRv
IGNhbGwgYSBmdW5jdGlvbiBpbiBteSBwYXJlbnQncyBwYXJlbnQgYmVjYXVzZSBteSBwYXJlbnQn
cworICBpZnJhbWUgZG9lcyBub3QgaGF2ZSBhbGxvdy1zYW1lLW9yaWdpbiBzZXQuCis8L2JvZHk+
Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9p
ZnJhbWVfc2FuZGJveF9hX2lmMTkuaHRtbCBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmls
ZV9pZnJhbWVfc2FuZGJveF9hX2lmMTkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rl
di9udWxsCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJv
eF9hX2lmMTkuaHRtbApAQCAtMCwwICsxLDIxIEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgor
PGhlYWQ+CisgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyAz
NDE2MDQ8L3RpdGxlPgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBo
cmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0LmNzcyIvPgorICA8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCIgc3JjPSIvdGVzdHMvU2ltcGxlVGVzdC9FdmVudFV0aWxzLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKworPHNjcmlwdD4KKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3Nh
Z2UiLCBmdW5jdGlvbihlKXsKKyAgICAgd2luZG93Lm9wZW4oImZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjE4Lmh0bWwiLCAiX3NlbGYiKTsKKyAgfSwgZmFsc2UpOworPC9zY3JpcHQ+CisKKzxib2R5
PgorICBJJ20ganVzdCBoZXJlIHRvIG5hdmlnYXRlIHRvIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9p
ZjE4Lmh0bWwgYWZ0ZXIgbXkgb3duaW5nCisgIGlmcmFtZSBoYXMgaGFkIGFsbG93LXNhbWUtb3Jp
Z2luIGFkZGVkLgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L3Rlc3RfaWZyYW1lX3NhbmRib3hfaW5oZXJpdGFuY2UuaHRtbCBiL2NvbnRl
bnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJveF9pbmhlcml0YW5jZS5odG1s
Ci0tLSBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJveF9pbmhl
cml0YW5jZS5odG1sCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVf
c2FuZGJveF9pbmhlcml0YW5jZS5odG1sCkBAIC0zNCwxOCArMzQsMTggQEAgZnVuY3Rpb24gb2tf
d3JhcHBlcihyZXN1bHQsIGRlc2MpIHsKICAgb2socmVzdWx0LCBkZXNjKTsNCiANCiAgIGNvbXBs
ZXRlZFRlc3RzKys7DQogDQogICBpZiAocmVzdWx0KSB7DQogCSAgcGFzc2VkVGVzdHMrKzsNCiAg
IH0gDQogDQotICBpZiAoY29tcGxldGVkVGVzdHMgPT0gNikgew0KLSAgICBpcyhwYXNzZWRUZXN0
cywgNiwgInRoZXJlIHNob3VsZCBiZSA2IHBhc3NlZCBpbmhlcml0YW5jZSB0ZXN0cyIpOw0KKyAg
aWYgKGNvbXBsZXRlZFRlc3RzID09IDEzKSB7DQorICAgIGlzKHBhc3NlZFRlc3RzLCBjb21wbGV0
ZWRUZXN0cywgInRoZXJlIHNob3VsZCBiZSAiICsgY29tcGxldGVkVGVzdHMgKyAiIHBhc3NlZCBp
bmhlcml0YW5jZSB0ZXN0cyIpOw0KICAgICBTaW1wbGVUZXN0LmZpbmlzaCgpOw0KICAgfQ0KIH0N
CiANCiBmdW5jdGlvbiBkb1Rlc3QoKSB7DQogICAvLyBmYWlscyBpZiBiYWQNCiAgIC8vIDEpIGFu
IGlmcmFtZSB3aXRoIG5vIHNhbmRib3ggYXR0cmlidXRlIGluc2lkZSBhbiBpZnJhbWUgdGhhdCBo
YXMgc2FuZGJveCA9ICIiDQogICAvLyBzaG91bGQgbm90IGJlIGFibGUgdG8gZXhlY3V0ZSBzY3Jp
cHRzIChjYW5ub3QgZXZlciBsb29zZW4gcGVybWlzc2lvbnMpDQpAQCAtOTcsMjIgKzk3LDY5IEBA
IGZ1bmN0aW9uIGRvVGVzdCgpIHsKICAgLy8gMTApIGEgPGZyYW1lPiBpbnNpZGUgYW4gPGlmcmFt
ZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KICAg
Ly8gb3JpZ2luIHdpdGggdGhpcyBkb2N1bWVudA0KICAgLy8gZG9uZSBieSBmaWxlX2lmcmFtZV9z
YW5kYm94X2FfaWYxMS5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoIGZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjEwLmh0bWwNCiANCiAgIC8vIHBhc3NlcyBpZiBnb29kDQogICAvLyAxMSkgYSA8
ZnJhbWU+IGluc2lkZSBhIDxmcmFtZT4gaW5zaWRlIGFuIDxpZnJhbWU+IHNhbmRib3hlZCB3aXRo
ICdhbGxvdy1zY3JpcHRzJyBzaG91bGQgbm90IGJlIHNhbWUNCiAgIC8vIG9yaWdpbiB3aXRoIGl0
cyBwYXJlbnQgZnJhbWUgb3IgdGhpcyBkb2N1bWVudA0KICAgLy8gZG9uZSBieSBmaWxlX2lmcmFt
ZV9zYW5kYm94X2FfaWYxMi5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoIGZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjExLmh0bWwNCisNCisgIC8vIHBhc3NlcyBpZiBnb29kLCBmYWlscyBpZiBi
YWQNCisgIC8vIDEyKSBBbiA8b2JqZWN0PiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdp
dGggJ2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KKyAgLy8gb3JpZ2luIHdpdGgg
dGhpcyBkb2N1bWVudA0KKyAgLy8gRG9uZSBieSBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5o
dG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoaW4gZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMu
aHRtbA0KKw0KKyAgLy8gcGFzc2VzIGlmIGdvb2QsIGZhaWxzIGlmIGJhZA0KKyAgLy8gMTMpIEFu
IDxvYmplY3Q+IGluc2lkZSBhbiA8b2JqZWN0PiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVk
IHdpdGggJ2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KKyAgLy8gb3JpZ2luIHdp
dGggaXRzIHBhcmVudCBmcmFtZSBvciB0aGlzIGRvY3VtZW50DQorICAvLyBEb25lIGJ5IGZpbGVf
aWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hpY2ggaXMgY29udGFpbmVkIHdpdGhpbiBmaWxl
X2lmcmFtZV9zYW5kYm94X2FfaWYxNC5odG1sDQorDQorICAvLyBwYXNzZXMgaWYgZ29vZCwgZmFp
bHMgaWYgYmFkDQorICAvLyAxNCkgQW4gPG9iamVjdD4gaW5zaWRlIGEgPGZyYW1lPiBpbnNpZGUg
YW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUg
c2FtZQ0KKyAgLy8gb3JpZ2luIHdpdGggaXRzIHBhcmVudCBmcmFtZSBvciB0aGlzIGRvY3VtZW50
DQorICAvLyBEb25lIGJ5IGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hpY2ggaXMg
Y29udGFpbmVkIHdpdGhpbiBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sDQorICAvLyB3
aGljaCBpcyBjb250YWluZWQgd2l0aGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwN
CisNCisgIC8vIHBhc3NlcyBpZiBnb29kDQorICAvLyAxNSkgQW4gPG9iamVjdD4gaW5zaWRlIGFu
IDxvYmplY3Q+IGluc2lkZSBhbiA8aWZyYW1lPiBzYW5kYm94ZWQgd2l0aCAnYWxsb3ctc2NyaXB0
cyBhbGxvdy1mb3JtcycNCisgIC8vIHNob3VsZCBiZSBhYmxlIHRvIHN1Ym1pdCBmb3Jtcy4NCisg
IC8vIERvbmUgYnkgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCB3aGljaCBpcyBjb250
YWluZWQgd2l0aGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE0Lmh0bWwNCisNCisgIC8vIHBh
c3NlcyBpZiBnb29kDQorICAvLyAxNikgQW4gPG9iamVjdD4gaW5zaWRlIGEgPGZyYW1lPiBpbnNp
ZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMn
DQorICAvLyBzaG91bGQgYmUgYWJsZSB0byBzdWJtaXQgZm9ybXMuDQorICAvLyBEb25lIGJ5IGZp
bGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hpY2ggaXMgY29udGFpbmVkIHdpdGhpbiBm
aWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sDQorICAvLyB3aGljaCBpcyBjb250YWluZWQg
d2l0aGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwNCisNCisgIC8vIGZhaWxzIGlm
IGJhZA0KKyAgLy8gMTcpIEFuIDxvYmplY3Q+IGluc2lkZSBhbiA8aWZyYW1lPiBzYW5kYm94ZWQg
d2l0aCAnYWxsb3ctc2FtZS1vcmlnaW4nDQorICAvLyBzaG91bGQgbm90IGJlIGFibGUgdG8gcnVu
IHNjcmlwdHMuDQorICAvLyBEb25lIGJ5IGlmcmFtZSAiaWZfbm9fc2NyaXB0cyIgdXNpbmcgYSBk
YXRhOiBsb2FkLg0KKw0KKyAgLy8gcGFzc2VzIGlmIGdvb2QNCisgIC8vIDE4KSBBbiA8b2JqZWN0
PiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ct
c2FtZS1vcmlnaW4nDQorICAvLyBzaG91bGQgYmUgYWJsZSB0byBydW4gc2NyaXB0cyBhbmQgYmUg
c2FtZSBvcmlnaW4gd2l0aCB0aGlzIGRvY3VtZW50Lg0KKyAgLy8gRG9uZSBieSBpZnJhbWUgImlm
X3NjcmlwdHMiIHVzaW5nIGEgZGF0YTogbG9hZC4NCisNCisgIC8vIHBhc3NlcyBpZiBnb29kLCBm
YWlscyBpZiBiYWQNCisgIC8vIDE5KSBNYWtlIHN1cmUgdGhhdCB0aGUgcGFyZW50J3MgZG9jdW1l
bnQncyBzYW5kYm94aW5nIGZsYWdzIGFyZSBjb3BpZWQgd2hlbg0KKyAgLy8gY2hhbmdpbmcgdGhl
IHNhbmRib3ggZmxhZ3Mgb24gYW4gaWZyYW1lIGluc2lkZSBhbiBpZnJhbWUuDQorICAvLyBEb25l
IGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE3Lmh0bWwgYW5kIGZpbGVfaWZyYW1lX3NhbmRi
b3hfYV9pZjE4Lmh0bWwNCiB9DQogDQogYWRkTG9hZEV2ZW50KGRvVGVzdCk7DQogPC9zY3JpcHQ+
DQogPGJvZHk+DQogPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vYnVnemlsbGEubW96
aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTM0MTYwNCI+TW96aWxsYSBCdWcgMzQxNjA0PC9hPiAt
IEltcGxlbWVudCBIVE1MNSBzYW5kYm94IGF0dHJpYnV0ZSBmb3IgSUZSQU1Fcw0KIDxwIGlkPSJk
aXNwbGF5Ij48L3A+DQogPGRpdiBpZD0iY29udGVudCI+DQogPGlmcmFtZSBzYW5kYm94PSIiIGlk
PSJpZl8xIiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEuaHRtbCIgaGVpZ2h0PSIxMCIg
d2lkdGg9IjEwIj48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMiIGlk
PSJpZl8zIiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjMuaHRtbCIgaGVpZ2h0PSIxMCIg
d2lkdGg9IjEwIj48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMgYWxs
b3ctc2FtZS1vcmlnaW4iIGlkPSJpZl81IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjUu
aHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9
ImFsbG93LXNjcmlwdHMgYWxsb3ctc2FtZS1vcmlnaW4iIGlkPSJpZl84IiBzcmM9ImZpbGVfaWZy
YW1lX3NhbmRib3hfYV9pZjguaHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4N
Ci08aWZyYW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMiIGlkPSJpZl8xMCIgc3JjPSJmaWxlX2lm
cmFtZV9zYW5kYm94X2FfaWYxMC5odG1sIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAiPjwvaWZyYW1l
Pg0KKzxpZnJhbWUgc2FuZGJveD0iYWxsb3ctc2NyaXB0cyBhbGxvdy1mb3JtcyIgaWQ9ImlmXzEw
IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwiIGhlaWdodD0iMTAiIHdpZHRo
PSIxMCI+PC9pZnJhbWU+DQorPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zY3JpcHRzIGFsbG93LWZv
cm1zIiBpZD0iaWZfMTMiIHNyYz0iZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbCIgaGVp
Z2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCis8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNh
bWUtb3JpZ2luIiBpZD0iaWZfbm9fc2NyaXB0cyIgc3JjPSJkYXRhOnRleHQvaHRtbCw8b2JqZWN0
JTIwZGF0YT0nZGF0YTp0ZXh0L2h0bWwsPHNjcmlwdD5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIo
ZmFsc2UsICZxdW90O2FuIG9iamVjdCBpbnNpZGUgYW4gaWZyYW1lIHNhbmRib3hlZCB3aXRoIG9u
bHkgYWxsb3ctc2FtZS1vcmlnaW4gc2hvdWxkIG5vdCBiZSBhYmxlIHRvIHJ1biBzY3JpcHRzJnF1
b3Q7KTwvc2NyaXB0Pic+PC9vYmplY3Q+IiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAiPjwvaWZyYW1l
Pg0KKzxpZnJhbWUgc2FuZGJveD0iYWxsb3ctc2NyaXB0cyBhbGxvdy1zYW1lLW9yaWdpbiIgaWQ9
ImlmX3NjcmlwdHMiIHNyYz0iZGF0YTp0ZXh0L2h0bWwsPG9iamVjdCUyMGRhdGE9J2RhdGE6dGV4
dC9odG1sLDxzY3JpcHQ+cGFyZW50LnBhcmVudC5va193cmFwcGVyKHRydWUsICZxdW90O2FuIG9i
amVjdCBpbnNpZGUgYW4gaWZyYW1lIHNhbmRib3hlZCB3aXRoIGFsbG93LXNjcmlwdHMgYWxsb3ct
c2FtZS1vcmlnaW4gc2hvdWxkIGJlIGFibGUgdG8gcnVuIHNjcmlwdHMgYW5kIGNhbGwgZnVuY3Rp
b25zIGluIHRoZSBwYXJlbnQgb2YgdGhlIGlmcmFtZSZxdW90Oyk8L3NjcmlwdD4nPjwvb2JqZWN0
PiIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCis8aWZyYW1lIHNhbmRib3g9ImFs
bG93LXNhbWUtb3JpZ2luIiBpZD0iaWZfMTkiIHNyYz0iZGF0YTp0ZXh0L2h0bWwsPGlmcmFtZSUy
MGRhdGE9J2RhdGE6dGV4dC9odG1sLDxzY3JpcHQ+cGFyZW50LnBhcmVudC5va193cmFwcGVyKHRy
dWUsICZxdW90O2FuIG9iamVjdCBpbnNpZGUgYW4gaWZyYW1lIHNhbmRib3hlZCB3aXRoIGFsbG93
LXNjcmlwdHMgYWxsb3ctc2FtZS1vcmlnaW4gc2hvdWxkIGJlIGFibGUgdG8gcnVuIHNjcmlwdHMg
YW5kIGNhbGwgZnVuY3Rpb25zIGluIHRoZSBwYXJlbnQgb2YgdGhlIGlmcmFtZSZxdW90Oyk8L3Nj
cmlwdD4nPjwvb2JqZWN0PiIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCis8aWZy
YW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMiIGlkPSJpZl8xNyIgc3JjPSJmaWxlX2lmcmFtZV9z
YW5kYm94X2FfaWYxNy5odG1sIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAiPjwvaWZyYW1lPg0KIDwv
ZGl2Pg0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>785658</attachid>
            <date>2013-08-05 01:32:45 -0700</date>
            <delta_ts>2013-08-06 08:09:12 -0700</delta_ts>
            <desc>Fix for Bug 886262: Ensure sandbox flags and, where necessary, null principal are set for child objects.</desc>
            <filename>bug886262fix.patch</filename>
            <type>text/plain</type>
            <size>8770</size>
            <attacher>bobowencode</attacher>
            
              <data encoding="base64">IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIEJvYiBPd2VuIDxib2Jvd2VuY29kZUBnbWFpbC5j
b20+CiMgRGF0ZSAxMzc1NjU1NTU3IC0zNjAwCiMgTm9kZSBJRCBkZTQyNTQ5NzQyZmZlYTY2NjQ4
NzlkYjZkMDhjNmRlNThiNzkzYTc5CiMgUGFyZW50ICBmOWRiMDA5NDc3NGM0NDA4NTgwZjIxMTQ3
YTNlNmJiNDBhYWM5MTFmCkZpeCBmb3IgQnVnIDg4NjI2MjogU2V0IHNhbmRib3ggZmxhZ3MgYXMg
c29vbiBhcyBtRG9jU2hlbGwgaXMgY3JlYXRlZCBpbiBNYXliZUNyZWF0ZURvY1NoZWxsKCkuCgpk
aWZmIC0tZ2l0IGEvY29udGVudC9iYXNlL3NyYy9uc0ZyYW1lTG9hZGVyLmNwcCBiL2NvbnRlbnQv
YmFzZS9zcmMvbnNGcmFtZUxvYWRlci5jcHAKLS0tIGEvY29udGVudC9iYXNlL3NyYy9uc0ZyYW1l
TG9hZGVyLmNwcAorKysgYi9jb250ZW50L2Jhc2Uvc3JjL25zRnJhbWVMb2FkZXIuY3BwCkBAIC00
NTcsMzMgKzQ1NywxNiBAQCBuc0ZyYW1lTG9hZGVyOjpSZWFsbHlTdGFydExvYWRpbmdJbnRlcm5h
CiAgIC8vIEp1c3QgdG8gYmUgc2FmZSwgcmVjaGVjayB1cmkuCiAgIHJ2ID0gQ2hlY2tVUklMb2Fk
KG1VUklUb0xvYWQpOwogICBOU19FTlNVUkVfU1VDQ0VTUyhydiwgcnYpOwogCiAgIG5zQ09NUHRy
PG5zSURvY1NoZWxsTG9hZEluZm8+IGxvYWRJbmZvOwogICBtRG9jU2hlbGwtPkNyZWF0ZUxvYWRJ
bmZvKGdldHRlcl9BZGRSZWZzKGxvYWRJbmZvKSk7CiAgIE5TX0VOU1VSRV9UUlVFKGxvYWRJbmZv
LCBOU19FUlJPUl9GQUlMVVJFKTsKIAotICAvLyBEb2VzIHRoaXMgZnJhbWUgaGF2ZSBhIHBhcmVu
dCB3aGljaCBpcyBhbHJlYWR5IHNhbmRib3hlZCBvciBpcyB0aGlzCi0gIC8vIGFuIDxpZnJhbWU+
IHdpdGggYSBzYW5kYm94IGF0dHJpYnV0ZT8KLSAgdWludDMyX3Qgc2FuZGJveEZsYWdzID0gMDsK
LSAgdWludDMyX3QgcGFyZW50U2FuZGJveEZsYWdzID0gbU93bmVyQ29udGVudC0+T3duZXJEb2Mo
KS0+R2V0U2FuZGJveEZsYWdzKCk7Ci0KLSAgSFRNTElGcmFtZUVsZW1lbnQqIGlmcmFtZSA9IEhU
TUxJRnJhbWVFbGVtZW50OjpGcm9tQ29udGVudChtT3duZXJDb250ZW50KTsKLQotICBpZiAoaWZy
YW1lKSB7Ci0gICAgc2FuZGJveEZsYWdzID0gaWZyYW1lLT5HZXRTYW5kYm94RmxhZ3MoKTsKLSAg
fQotCi0gIGlmIChzYW5kYm94RmxhZ3MgfHwgcGFyZW50U2FuZGJveEZsYWdzKSB7Ci0gICAgLy8g
VGhlIGNoaWxkIGNhbiBvbmx5IGFkZCByZXN0cmljdGlvbnMsIG5ldmVyIHJlbW92ZSB0aGVtLgot
ICAgIHNhbmRib3hGbGFncyB8PSBwYXJlbnRTYW5kYm94RmxhZ3M7Ci0gICAgbURvY1NoZWxsLT5T
ZXRTYW5kYm94RmxhZ3Moc2FuZGJveEZsYWdzKTsKLSAgfQotCiAgIC8vIElmIHRoaXMgZnJhbWUg
aXMgc2FuZGJveGVkIHdpdGggcmVzcGVjdCB0byBvcmlnaW4gd2Ugd2lsbCBzZXQgaXQgdXAgd2l0
aAogICAvLyBhIG51bGwgcHJpbmNpcGFsIGxhdGVyIGluIG5zRG9jU2hlbGw6OkRvVVJJTG9hZC4K
ICAgLy8gV2UgZG8gaXQgdGhlcmUgdG8gY29ycmVjdGx5IHNhbmRib3ggY29udGVudCB0aGF0IHdh
cyBsb2FkZWQgaW50bwogICAvLyB0aGUgZnJhbWUgdmlhIG90aGVyIG1ldGhvZHMgdGhhbiB0aGUg
c3JjIGF0dHJpYnV0ZS4KICAgLy8gV2UnbGwgdXNlIG91ciBwcmluY2lwYWwsIG5vdCB0aGF0IG9m
IHRoZSBkb2N1bWVudCBsb2FkZWQgaW5zaWRlIHVzLiAgVGhpcwogICAvLyBpcyB2ZXJ5IGltcG9y
dGFudDsgbmVlZGVkIHRvIHByZXZlbnQgWFNTIGF0dGFja3Mgb24gZG9jdW1lbnRzIGxvYWRlZCBp
bgogICAvLyBzdWJmcmFtZXMhCiAgIGxvYWRJbmZvLT5TZXRPd25lcihtT3duZXJDb250ZW50LT5O
b2RlUHJpbmNpcGFsKCkpOwpAQCAtMTU2NCwxNiArMTU0NywyNSBAQCBuc0ZyYW1lTG9hZGVyOjpN
YXliZUNyZWF0ZURvY1NoZWxsKCkKICAgICBkb2MtPkdldENvbnRhaW5lcigpOwogICBuc0NPTVB0
cjxuc0lXZWJOYXZpZ2F0aW9uPiBwYXJlbnRBc1dlYk5hdiA9IGRvX1F1ZXJ5SW50ZXJmYWNlKGNv
bnRhaW5lcik7CiAgIE5TX0VOU1VSRV9TVEFURShwYXJlbnRBc1dlYk5hdik7CiAKICAgLy8gQ3Jl
YXRlIHRoZSBkb2NzaGVsbC4uLgogICBtRG9jU2hlbGwgPSBkb19DcmVhdGVJbnN0YW5jZSgiQG1v
emlsbGEub3JnL2RvY3NoZWxsOzEiKTsKICAgTlNfRU5TVVJFX1RSVUUobURvY1NoZWxsLCBOU19F
UlJPUl9GQUlMVVJFKTsKIAorICAvLyBBcHBseSBzYW5kYm94IGZsYWdzIGV2ZW4gaWYgb3VyIG93
bmVyIGlzIG5vdCBhbiBpZnJhbWUsIGFzIHRoaXMgY29waWVzCisgIC8vIGZsYWdzIGZyb20gb3Vy
IG93bmluZyBjb250ZW50J3Mgb3duaW5nIGRvY3VtZW50LgorICB1aW50MzJfdCBzYW5kYm94Rmxh
Z3MgPSAwOworICBIVE1MSUZyYW1lRWxlbWVudCogaWZyYW1lID0gSFRNTElGcmFtZUVsZW1lbnQ6
OkZyb21Db250ZW50KG1Pd25lckNvbnRlbnQpOworICBpZiAoaWZyYW1lKSB7CisgICAgc2FuZGJv
eEZsYWdzID0gaWZyYW1lLT5HZXRTYW5kYm94RmxhZ3MoKTsKKyAgfQorICBBcHBseVNhbmRib3hG
bGFncyhzYW5kYm94RmxhZ3MpOworCiAgIGlmICghbU5ldHdvcmtDcmVhdGVkKSB7CiAgICAgaWYg
KG1Eb2NTaGVsbCkgewogICAgICAgbURvY1NoZWxsLT5TZXRDcmVhdGVkRHluYW1pY2FsbHkodHJ1
ZSk7CiAgICAgfQogICB9CiAKICAgLy8gR2V0IHRoZSBmcmFtZSBuYW1lIGFuZCB0ZWxsIHRoZSBk
b2NzaGVsbCBhYm91dCBpdC4KICAgTlNfRU5TVVJFX1RSVUUobURvY1NoZWxsLCBOU19FUlJPUl9G
QUlMVVJFKTsKQEAgLTI0NjMsMTYgKzI0NTUsMjcgQEAgbnNGcmFtZUxvYWRlcjo6U2V0RGV0YWNo
ZWRTdWJkb2NWaWV3KG5zVgogCiBuc1ZpZXcqCiBuc0ZyYW1lTG9hZGVyOjpHZXREZXRhY2hlZFN1
YmRvY1ZpZXcobnNJRG9jdW1lbnQqKiBhQ29udGFpbmVyRG9jKSBjb25zdAogewogICBOU19JRl9B
RERSRUYoKmFDb250YWluZXJEb2MgPSBtQ29udGFpbmVyRG9jV2hpbGVEZXRhY2hlZCk7CiAgIHJl
dHVybiBtRGV0YWNoZWRTdWJkb2NWaWV3czsKIH0KIAordm9pZAorbnNGcmFtZUxvYWRlcjo6QXBw
bHlTYW5kYm94RmxhZ3ModWludDMyX3Qgc2FuZGJveEZsYWdzKSB7CisgIGlmIChtRG9jU2hlbGwp
IHsKKyAgICB1aW50MzJfdCBwYXJlbnRTYW5kYm94RmxhZ3MgPSBtT3duZXJDb250ZW50LT5Pd25l
ckRvYygpLT5HZXRTYW5kYm94RmxhZ3MoKTsKKworICAgIC8vIFRoZSBjaGlsZCBjYW4gb25seSBh
ZGQgcmVzdHJpY3Rpb25zLCBuZXZlciByZW1vdmUgdGhlbS4KKyAgICBzYW5kYm94RmxhZ3MgfD0g
cGFyZW50U2FuZGJveEZsYWdzOworICAgIG1Eb2NTaGVsbC0+U2V0U2FuZGJveEZsYWdzKHNhbmRi
b3hGbGFncyk7CisgIH0KK30KKwogLyogdmlydHVhbCAqLyB2b2lkCiBuc0ZyYW1lTG9hZGVyOjpB
dHRyaWJ1dGVDaGFuZ2VkKG5zSURvY3VtZW50KiBhRG9jdW1lbnQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1vemlsbGE6OmRvbTo6RWxlbWVudCogYUVsZW1lbnQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludDMyX3QgICAgICBhTmFtZVNwYWNlSUQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5zSUF0b20qICAgICBhQXR0cmlidXRlLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQzMl90ICAgICAgYU1vZFR5cGUpCiB7CiAg
IE1PWl9BU1NFUlQobU9ic2VydmluZ093bmVyQ29udGVudCk7CmRpZmYgLS1naXQgYS9jb250ZW50
L2Jhc2Uvc3JjL25zRnJhbWVMb2FkZXIuaCBiL2NvbnRlbnQvYmFzZS9zcmMvbnNGcmFtZUxvYWRl
ci5oCi0tLSBhL2NvbnRlbnQvYmFzZS9zcmMvbnNGcmFtZUxvYWRlci5oCisrKyBiL2NvbnRlbnQv
YmFzZS9zcmMvbnNGcmFtZUxvYWRlci5oCkBAIC0yOTgsMTYgKzI5OCwyMyBAQCBwdWJsaWM6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5zSURvY3VtZW50KiBhQ29udGFpbmVyRG9jKTsK
IAogICAvKioKICAgICogUmV0cmlldmVzIHRoZSBkZXRhY2hlZCB2aWV3IGFuZCB0aGUgZG9jdW1l
bnQgY29udGFpbmluZyB0aGUgdmlldywKICAgICogYXMgc2V0IGJ5IFNldERldGFjaGVkU3ViZG9j
VmlldygpLgogICAgKi8KICAgbnNWaWV3KiBHZXREZXRhY2hlZFN1YmRvY1ZpZXcobnNJRG9jdW1l
bnQqKiBhQ29udGFpbmVyRG9jKSBjb25zdDsKIAorICAvKioKKyAgICogQXBwbGllcyBhIG5ldyBz
ZXQgb2Ygc2FuZGJveCBmbGFncy4gVGhlc2UgYXJlIG1lcmdlZCB3aXRoIHRoZSBzYW5kYm94Cisg
ICAqIGZsYWdzIGZyb20gb3VyIG93bmluZyBjb250ZW50J3Mgb3duaW5nIGRvY3VtZW50IHdpdGgg
YSBsb2dpY2FsIE9SLCB0aGlzCisgICAqIGVuc3VyZXMgdGhhdCB3ZSBjYW4gb25seSBhZGQgcmVz
dHJpY3Rpb25zIGFuZCBuZXZlciByZW1vdmUgdGhlbS4KKyAgICovCisgIHZvaWQgQXBwbHlTYW5k
Ym94RmxhZ3ModWludDMyX3Qgc2FuZGJveEZsYWdzKTsKKwogcHJpdmF0ZToKIAogICB2b2lkIFNl
dE93bmVyQ29udGVudChtb3ppbGxhOjpkb206OkVsZW1lbnQqIGFDb250ZW50KTsKIAogICBib29s
IFNob3VsZFVzZVJlbW90ZVByb2Nlc3MoKTsKIAogICAvKioKICAgICogSXMgdGhpcyBhIGZyYW1l
bG9hZGVyIGZvciBhIGJvbmEgZmlkZSA8aWZyYW1lIG1vemJyb3dzZXI+IG9yCmRpZmYgLS1naXQg
YS9jb250ZW50L2Jhc2Uvc3JjL25zT2JqZWN0TG9hZGluZ0NvbnRlbnQuY3BwIGIvY29udGVudC9i
YXNlL3NyYy9uc09iamVjdExvYWRpbmdDb250ZW50LmNwcAotLS0gYS9jb250ZW50L2Jhc2Uvc3Jj
L25zT2JqZWN0TG9hZGluZ0NvbnRlbnQuY3BwCisrKyBiL2NvbnRlbnQvYmFzZS9zcmMvbnNPYmpl
Y3RMb2FkaW5nQ29udGVudC5jcHAKQEAgLTU1LDE2ICs1NSwxNyBAQAogI2luY2x1ZGUgIm5zR2tB
dG9tcy5oIgogI2luY2x1ZGUgIm5zVGhyZWFkVXRpbHMuaCIKICNpbmNsdWRlICJuc05ldFV0aWwu
aCIKICNpbmNsdWRlICJuc01pbWVUeXBlcy5oIgogI2luY2x1ZGUgIm5zU3R5bGVVdGlsLmgiCiAj
aW5jbHVkZSAibnNHVUlFdmVudC5oIgogI2luY2x1ZGUgIm5zVW5pY2hhclV0aWxzLmgiCiAjaW5j
bHVkZSAibW96aWxsYS9QcmVmZXJlbmNlcy5oIgorI2luY2x1ZGUgIm5zU2FuZGJveEZsYWdzLmgi
CiAKIC8vIENvbmNyZXRlIGNsYXNzZXMKICNpbmNsdWRlICJuc0ZyYW1lTG9hZGVyLmgiCiAKICNp
bmNsdWRlICJuc09iamVjdExvYWRpbmdDb250ZW50LmgiCiAjaW5jbHVkZSAibW96QXV0b0RvY1Vw
ZGF0ZS5oIgogI2luY2x1ZGUgIm5zSUNvbnRlbnRTZWN1cml0eVBvbGljeS5oIgogI2luY2x1ZGUg
Im5zSUNoYW5uZWxQb2xpY3kuaCIKQEAgLTIyODEsMTkgKzIyODIsMzAgQEAgbnNPYmplY3RMb2Fk
aW5nQ29udGVudDo6T3BlbkNoYW5uZWwoKQogICBOU19FTlNVUkVfU1VDQ0VTUyhydiwgcnYpOwog
CiAgIC8vIFJlZmVycmVyCiAgIG5zQ09NUHRyPG5zSUh0dHBDaGFubmVsPiBodHRwQ2hhbihkb19R
dWVyeUludGVyZmFjZShjaGFuKSk7CiAgIGlmIChodHRwQ2hhbikgewogICAgIGh0dHBDaGFuLT5T
ZXRSZWZlcnJlcihkb2MtPkdldERvY3VtZW50VVJJKCkpOwogICB9CiAKLSAgLy8gU2V0IHVwIHRo
ZSBjaGFubmVsJ3MgcHJpbmNpcGFsIGFuZCBzdWNoLCBsaWtlIG5zRG9jU2hlbGw6OkRvVVJJTG9h
ZCBkb2VzCi0gIG5zQ29udGVudFV0aWxzOjpTZXRVcENoYW5uZWxPd25lcih0aGlzQ29udGVudC0+
Tm9kZVByaW5jaXBhbCgpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hh
biwgbVVSSSwgdHJ1ZSk7CisgIC8vIFNldCB1cCB0aGUgY2hhbm5lbCdzIHByaW5jaXBhbCBhbmQg
c3VjaCwgbGlrZSBuc0RvY1NoZWxsOjpEb1VSSUxvYWQgZG9lcy4KKyAgLy8gSWYgdGhlIGNvbnRl
bnQgYmVpbmcgbG9hZGVkIHNob3VsZCBiZSBzYW5kYm94ZWQgd2l0aCByZXNwZWN0IHRvIG9yaWdp
biB3ZQorICAvLyBjcmVhdGUgYSBuZXcgbnVsbCBwcmluY2lwYWwgaGVyZS4gbnNDb250ZW50VXRp
bHM6OlNldFVwQ2hhbm5lbE93bmVyIGlzCisgIC8vIHVzZWQgd2l0aCBhIGZsYWcgdG8gZm9yY2Ug
aXQgdG8gYmUgc2V0IGFzIHRoZSBjaGFubmVsIG93bmVyLgorICBuc0NPTVB0cjxuc0lQcmluY2lw
YWw+IG93bmVyUHJpbmNpcGFsOworICB1aW50MzJfdCBzYW5kYm94RmxhZ3MgPSBkb2MtPkdldFNh
bmRib3hGbGFncygpOworICBpZiAoc2FuZGJveEZsYWdzICYgU0FOREJPWEVEX09SSUdJTikgewor
ICAgIG93bmVyUHJpbmNpcGFsID0gZG9fQ3JlYXRlSW5zdGFuY2UoIkBtb3ppbGxhLm9yZy9udWxs
cHJpbmNpcGFsOzEiKTsKKyAgfSBlbHNlIHsKKyAgICAvLyBOb3Qgc2FuZGJveGVkIC0gd2UgYWxs
b3cgdGhlIGNvbnRlbnQgdG8gYXNzdW1lIGl0cyBuYXR1cmFsIG93bmVyLgorICAgIG93bmVyUHJp
bmNpcGFsID0gdGhpc0NvbnRlbnQtPk5vZGVQcmluY2lwYWwoKTsKKyAgfQorICBuc0NvbnRlbnRV
dGlsczo6U2V0VXBDaGFubmVsT3duZXIob3duZXJQcmluY2lwYWwsIGNoYW4sIG1VUkksIHRydWUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW5kYm94RmxhZ3MgJiBTQU5E
Qk9YRURfT1JJR0lOKTsKIAogICBuc0NPTVB0cjxuc0lTY3JpcHRDaGFubmVsPiBzY3JpcHRDaGFu
bmVsID0gZG9fUXVlcnlJbnRlcmZhY2UoY2hhbik7CiAgIGlmIChzY3JpcHRDaGFubmVsKSB7CiAg
ICAgLy8gQWxsb3cgZXhlY3V0aW9uIGFnYWluc3Qgb3VyIGNvbnRleHQgaWYgdGhlIHByaW5jaXBh
bHMgbWF0Y2gKICAgICBzY3JpcHRDaGFubmVsLT5TZXRFeGVjdXRpb25Qb2xpY3kobnNJU2NyaXB0
Q2hhbm5lbDo6RVhFQ1VURV9OT1JNQUwpOwogICB9CiAKICAgLy8gQXN5bmNPcGVuIGNhbiBmYWls
IGlmIGEgZmlsZSBkb2VzIG5vdCBleGlzdC4KZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRtbC9jb250
ZW50L3NyYy9IVE1MSUZyYW1lRWxlbWVudC5jcHAgYi9jb250ZW50L2h0bWwvY29udGVudC9zcmMv
SFRNTElGcmFtZUVsZW1lbnQuY3BwCi0tLSBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3NyYy9IVE1M
SUZyYW1lRWxlbWVudC5jcHAKKysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvc3JjL0hUTUxJRnJh
bWVFbGVtZW50LmNwcApAQCAtMjE3LDMzICsyMTcsMjggQEAgSFRNTElGcmFtZUVsZW1lbnQ6OlNl
dEF0dHIoaW50MzJfdCBhTmFtZQogfQogCiBuc3Jlc3VsdAogSFRNTElGcmFtZUVsZW1lbnQ6OkFm
dGVyU2V0QXR0cihpbnQzMl90IGFOYW1lU3BhY2VJRCwgbnNJQXRvbSogYU5hbWUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5zQXR0clZhbHVlKiBhVmFsdWUsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgYU5vdGlmeSkKIHsKICAgaWYgKGFOYW1l
ID09IG5zR2tBdG9tczo6c2FuZGJveCAmJiBhTmFtZVNwYWNlSUQgPT0ga05hbWVTcGFjZUlEX05v
bmUpIHsKLSAgICAvLyBQYXJzZSB0aGUgbmV3IHZhbHVlIG9mIHRoZSBzYW5kYm94IGF0dHJpYnV0
ZSwgYW5kIGlmIHdlIGhhdmUgYSBkb2NzaGVsbAotICAgIC8vIHNldCBpdHMgc2FuZGJveCBmbGFn
cyBhcHByb3ByaWF0ZWx5LgorICAgIC8vIElmIHdlIGhhdmUgYW4gbnNGcmFtZUxvYWRlciwgcGFy
c2UgdGhlIG5ldyB2YWx1ZSBvZiB0aGUgc2FuZGJveAorICAgIC8vIGF0dHJpYnV0ZSBhbmQgYXBw
bHkgdGhlIG5ldyBzYW5kYm94IGZsYWdzLgogICAgIGlmIChtRnJhbWVMb2FkZXIpIHsKLSAgICAg
IG5zQ09NUHRyPG5zSURvY1NoZWxsPiBkb2NzaGVsbCA9IG1GcmFtZUxvYWRlci0+R2V0RXhpc3Rp
bmdEb2NTaGVsbCgpOwotCi0gICAgICBpZiAoZG9jc2hlbGwpIHsKLSAgICAgICAgdWludDMyX3Qg
bmV3RmxhZ3MgPSAwOwotICAgICAgICAvLyBJZiBhIG51bGxwdHIgYVZhbHVlIGlzIHBhc3NlZCBp
biwgd2Ugd2FudCB0byBjbGVhciB0aGUgc2FuZGJveCBmbGFncwotICAgICAgICAvLyB3aGljaCB3
ZSB3aWxsIGRvIGJ5IHNldHRpbmcgdGhlbSB0byAwLgotICAgICAgICBpZiAoYVZhbHVlKSB7Ci0g
ICAgICAgICAgbnNBdXRvU3RyaW5nIHN0clZhbHVlOwotICAgICAgICAgIGFWYWx1ZS0+VG9TdHJp
bmcoc3RyVmFsdWUpOwotICAgICAgICAgIG5ld0ZsYWdzID0gbnNDb250ZW50VXRpbHM6OlBhcnNl
U2FuZGJveEF0dHJpYnV0ZVRvRmxhZ3MoCi0gICAgICAgICAgICBzdHJWYWx1ZSk7Ci0gICAgICAg
IH0gICAKLSAgICAgICAgZG9jc2hlbGwtPlNldFNhbmRib3hGbGFncyhuZXdGbGFncyk7Ci0gICAg
ICB9CisgICAgICAvLyBJZiBhIG51bGxwdHIgYVZhbHVlIGlzIHBhc3NlZCBpbiwgd2Ugd2FudCB0
byBjbGVhciB0aGUgc2FuZGJveCBmbGFncworICAgICAgLy8gd2hpY2ggd2Ugd2lsbCBkbyBieSBz
ZXR0aW5nIHRoZW0gdG8gMC4KKyAgICAgIHVpbnQzMl90IG5ld0ZsYWdzID0gMDsKKyAgICAgIGlm
IChhVmFsdWUpIHsKKyAgICAgICAgbnNBdXRvU3RyaW5nIHN0clZhbHVlOworICAgICAgICBhVmFs
dWUtPlRvU3RyaW5nKHN0clZhbHVlKTsKKyAgICAgICAgbmV3RmxhZ3MgPSBuc0NvbnRlbnRVdGls
czo6UGFyc2VTYW5kYm94QXR0cmlidXRlVG9GbGFncyhzdHJWYWx1ZSk7CisgICAgICB9ICAgCisg
ICAgICBtRnJhbWVMb2FkZXItPkFwcGx5U2FuZGJveEZsYWdzKG5ld0ZsYWdzKTsKICAgICB9CiAg
IH0KICAgcmV0dXJuIG5zR2VuZXJpY0hUTUxFbGVtZW50OjpBZnRlclNldEF0dHIoYU5hbWVTcGFj
ZUlELCBhTmFtZSwgYVZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBhTm90aWZ5KTsKIH0KIAogbnNyZXN1bHQKIEhUTUxJRnJhbWVFbGVtZW50OjpVbnNl
dEF0dHIoaW50MzJfdCBhTmFtZVNwYWNlSUQsIG5zSUF0b20qIGFBdHRyaWJ1dGUsCg==
</data>
<flag name="review"
          id="691901"
          type_id="937"
          status="+"
          setter="bzbarsky"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>785922</attachid>
            <date>2013-08-05 13:38:58 -0700</date>
            <delta_ts>2013-08-06 08:16:14 -0700</delta_ts>
            <desc>Tests for Bug 886262: HTML &lt;object&gt;s do not inherit sandbox flags from their parents.</desc>
            <filename>bug886262tests.patch</filename>
            <type>text/plain</type>
            <size>17442</size>
            <attacher>bobowencode</attacher>
            
              <data encoding="base64">IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIEJvYiBPd2VuIDxib2Jvd2VuY29kZUBnbWFpbC5j
b20+CiMgRGF0ZSAxMzc1MDI4ODUyIC0zNjAwCiMgTm9kZSBJRCA4ZjA1ZmFjMTg2MmM4ZGIzYzky
YjVjOTBmOWY3MmYyNTBlYTIzYmU0CiMgUGFyZW50ICA3M2I2OWMxNDZjYTY5MjZiNGE3MmJiNDg0
NTUwZTVhZmUwNGI5M2NjClRlc3RzIGZvciBCdWcgODg2MjYyOiAgSFRNTCA8b2JqZWN0PnMgZG8g
bm90IGluaGVyaXQgc2FuZGJveCBmbGFncyBmcm9tIHRoZWlyIHBhcmVudHMuCgpkaWZmIC0tZ2l0
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9NYWtlZmlsZS5pbiBiL2NvbnRlbnQvaHRtbC9j
b250ZW50L3Rlc3QvTWFrZWZpbGUuaW4KLS0tIGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9N
YWtlZmlsZS5pbgorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L01ha2VmaWxlLmluCkBA
IC0yODMsMTYgKzI4MywyMyBAQCBNT0NISVRFU1RfRklMRVMgPSBcCiAJCWZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjUuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjYuaHRtbCBcCiAJ
CWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjcuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjguaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjkuaHRtbCBcCiAJCWZpbGVf
aWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
MS5odG1sIFwKIAkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbCBcCisJCWZpbGVfaWZy
YW1lX3NhbmRib3hfYV9pZjEzLmh0bWwgXAorCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5o
dG1sIFwKKwkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCBcCisJCWZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjE2Lmh0bWwgXAorCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1s
IFwKKwkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRtbCBcCisJCWZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjE5Lmh0bWwgXAogCQl0ZXN0X2lmcmFtZV9zYW5kYm94X3NhbWVfb3JpZ2luLmh0
bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2JfaWYxLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9z
YW5kYm94X2JfaWYyLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2JfaWYzLmh0bWwgXAog
CQl0ZXN0X2lmcmFtZV9zYW5kYm94X2dlbmVyYWwuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRi
b3hfY19pZjEuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfY19pZjIuaHRtbCBcCiAJCWZp
bGVfaWZyYW1lX3NhbmRib3hfY19pZjMuaHRtbCBcCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwgYi9jb250ZW50L2h0
bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwKLS0tIGEvY29u
dGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMC5odG1sCisr
KyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTAu
aHRtbApAQCAtMiwxMCArMiwxMSBAQAogPGh0bWw+CiA8aGVhZD4KICAgPG1ldGEgY2hhcnNldD0i
dXRmLTgiPgogICA8dGl0bGU+VGVzdCBmb3IgQnVnIDM0MTYwNDwvdGl0bGU+CiAgIDxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rl
c3QuY3NzIi8+CiA8L2hlYWQ+CiA8ZnJhbWVzZXQ+CiAgIDxmcmFtZSBzcmM9ImZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjExLmh0bWwiPgorICA8ZnJhbWUgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94
X2FfaWYxNi5odG1sIj4KIDwvZnJhbWVzZXQ+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9jb250ZW50
L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjExLmh0bWwgYi9jb250
ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjExLmh0bWwKLS0t
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMS5o
dG1sCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9h
X2lmMTEuaHRtbApAQCAtMTMsMTEgKzEzLDExIEBACiAgICAgICAgIHdpbmRvdy5wYXJlbnQucGFy
ZW50LnBvc3RNZXNzYWdlKHtvazogdHJ1ZSwgZGVzYzogImEgZnJhbWUgaW5zaWRlIGEgc2FuZGJv
eGVkIGlmcmFtZSBpcyBub3Qgc2FtZSBvcmlnaW4gd2l0aCB0aGUgaWZyYW1lJ3MgcGFyZW50In0s
ICIqIik7CiAgICAgICB9CiAgICAgIH0KICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8ZnJhbWVzZXQ+
CiAgIDxmcmFtZSBvbmxvYWQ9J2RvU3R1ZmYoKScgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94X2Ff
aWYxMi5odG1sIj4KIDwvZnJhbWVzZXQ+Ci1JJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGluc2lkZSBhbiBp
ZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnCitJJ20gYSAmbHQ7
ZnJhbWUmZ3Q7IGluc2lkZSBhbiBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93
LXNjcmlwdHMgYWxsb3ctZm9ybXMnCiA8L2h0bWw+CiAKZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRt
bC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbCBiL2NvbnRlbnQv
aHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbAotLS0gYS9j
b250ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEyLmh0bWwK
KysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
Mi5odG1sCkBAIC0xMiwxMiArMTIsMTIgQEAgZnVuY3Rpb24gZG9TdHVmZigpIHsKICAgfQogICBj
YXRjaCAoZSkgewogICAgIGR1bXAoImNhdWdodCBzb21lIGUgaWYxMlxuIik7CiAgICAgd2luZG93
LnBhcmVudC5wYXJlbnQucGFyZW50LnBvc3RNZXNzYWdlKHtvazogdHJ1ZSwgZGVzYzogImEgZnJh
bWUgaW5zaWRlIGEgZnJhbWUgaW5zaWRlIGEgc2FuZGJveGVkIGlmcmFtZSBpcyBub3Qgc2FtZSBv
cmlnaW4gd2l0aCB0aGUgaWZyYW1lJ3MgcGFyZW50In0sICIqIik7CiAgIH0KIH0KIDwvc2NyaXB0
PgogPGJvZHkgb25sb2FkPSdkb1N0dWZmKCknPgotICBJJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGluc2lk
ZSBhICZsdDtmcmFtZSZndDsgaW5zaWRlIGFuIGlmcmFtZSB3aGljaCBpcyBzYW5kYm94ZWQgd2l0
aCAnYWxsb3ctc2NyaXB0cycKKyAgSSdtIGEgJmx0O2ZyYW1lJmd0OyBpbnNpZGUgYSAmbHQ7ZnJh
bWUmZ3Q7IGluc2lkZSBhbiBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNj
cmlwdHMgYWxsb3ctZm9ybXMnCiA8L2JvZHk+CiA8L2h0bWw+CiAKZGlmZiAtLWdpdCBhL2NvbnRl
bnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbCBiL2Nv
bnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL2NvbnRlbnQvaHRtbC9jb250
ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbApAQCAtMCwwICsxLDEzIEBA
Cis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+CisgIDxtZXRhIGNoYXJzZXQ9InV0Zi04
Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA4ODYyNjI8L3RpdGxlPgorICA8bGluayByZWw9InN0
eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0LmNz
cyIvPgorPC9oZWFkPgorCis8Ym9keT4KKyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9zYW5k
Ym94X2FfaWYxNC5odG1sIj48L29iamVjdD4KKzwvYm9keT4KKworPC9odG1sPgpkaWZmIC0tZ2l0
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5o
dG1sIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
NC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9o
dG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5odG1sCkBAIC0wLDAg
KzEsMzQgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNl
dD0idXRmLTgiPgorICA8dGl0bGU+VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0
L3Rlc3QuY3NzIi8+Cis8L2hlYWQ+CisKKzxzY3JpcHQ+CisgIHdpbmRvdy5hZGRFdmVudExpc3Rl
bmVyKCJtZXNzYWdlIiwgcmVjZWl2ZU1lc3NhZ2UsIGZhbHNlKTsKKworICBmdW5jdGlvbiByZWNl
aXZlTWVzc2FnZShldmVudCkKKyAgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNz
YWdlKHtvazogZXZlbnQuZGF0YS5vaywgZGVzYzogIm9iamVjdHMgY29udGFpbmluZyAiICsgZXZl
bnQuZGF0YS5kZXNjfSwgIioiKTsKKyAgfQorCisgIGZ1bmN0aW9uIGRvU3R1ZmYoKSB7CisgICAg
dHJ5IHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2UsICJhbiBv
YmplY3QgaW5zaWRlIGEgc2FuZGJveGVkIGlmcmFtZSBzaG91bGQgTk9UIGJlIHNhbWUgb3JpZ2lu
IHdpdGggdGhlIGlmcmFtZSdzIHBhcmVudCIpOworICAgIH0KKyAgICBjYXRjaCAoZSkgeworICAg
ICAgd2luZG93LnBhcmVudC5wYXJlbnQucG9zdE1lc3NhZ2Uoe29rOiB0cnVlLCBkZXNjOiAiYW4g
b2JqZWN0IGluc2lkZSBhIHNhbmRib3hlZCBpZnJhbWUgaXMgbm90IHNhbWUgb3JpZ2luIHdpdGgg
dGhlIGlmcmFtZSdzIHBhcmVudCJ9LCAiKiIpOworICAgIH0KKyAgfQorPC9zY3JpcHQ+CisKKzxi
b2R5IG9ubG9hZD0nZG9TdHVmZigpJz4KK0knbSBhICZsdDtvYmplY3QmZ3Q7IGluc2lkZSBhbiBp
ZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMn
CisKKyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNS5odG1sIj48L29i
amVjdD4KKzwvYm9keT4KKworPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwvY29u
dGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgYi9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L2Zp
bGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwKQEAgLTAsMCArMSwzMyBAQAorPCFET0NUWVBF
IEhUTUw+Cis8aHRtbD4KKzxoZWFkPgorICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CisgIDx0aXRs
ZT5UZXN0IGZvciBCdWcgODg2MjYyPC90aXRsZT4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0
eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Rlc3RzL1NpbXBsZVRlc3QvdGVzdC5jc3MiLz4KKzwvaGVh
ZD4KKworPHNjcmlwdD4KK2Z1bmN0aW9uIGRvU3R1ZmYoKSB7CisgIHRyeSB7CisgICAgd2luZG93
LnBhcmVudC5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2UsICJhbiBvYmplY3QgaW5zaWRl
IGEgZnJhbWUgb3Igb2JqZWN0IGluc2lkZSBhIHNhbmRib3hlZCBpZnJhbWUgc2hvdWxkIE5PVCBi
ZSBzYW1lIG9yaWdpbiB3aXRoIHRoZSBpZnJhbWUncyBwYXJlbnQiKTsKKyAgfQorICBjYXRjaCAo
ZSkgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBhcmVudC5wb3N0TWVzc2FnZSh7b2s6IHRy
dWUsIGRlc2M6ICJhbiBvYmplY3QgaW5zaWRlIGEgZnJhbWUgb3Igb2JqZWN0IGluc2lkZSBhIHNh
bmRib3hlZCBpZnJhbWUgaXMgbm90IHNhbWUgb3JpZ2luIHdpdGggdGhlIGlmcmFtZSdzIHBhcmVu
dCJ9LCAiKiIpOworICB9CisKKyAgLy8gQ2hlY2sgdGhhdCBzYW5kYm94ZWQgZm9ybXMgYnJvd3Np
bmcgY29udGV4dCBmbGFnIE5PVCBzZXQgYnkgYXR0ZW1wdGluZyB0byBzdWJtaXQgYSBmb3JtLgor
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYV9mb3JtJykuc3VibWl0KCk7Cit9Cis8L3Njcmlw
dD4KKworPGJvZHkgb25sb2FkPSdkb1N0dWZmKCknPgorICBJJ20gYSAmbHQ7b2JqZWN0Jmd0OyBp
bnNpZGUgYSAmbHQ7ZnJhbWUmZ3Q7IG9yICZsdDtvYmplY3QmZ3Q7IGluc2lkZSBhbiBpZnJhbWUg
d2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMnCisKKyAg
PGZvcm0gbWV0aG9kPSJnZXQiIGFjdGlvbj0iZmlsZV9pZnJhbWVfc2FuZGJveF9mb3JtX3Bhc3Mu
aHRtbCIgaWQ9ImFfZm9ybSI+CisgICAgRmlyc3QgbmFtZTogPGlucHV0IHR5cGU9InRleHQiIG5h
bWU9ImZpcnN0bmFtZSI+CisgICAgTGFzdCBuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0i
bGFzdG5hbWUiPgorICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGlkPSJhX2J1dHRvbiI+CisgIDwv
Zm9ybT4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvY29udGVudC9odG1sL2NvbnRl
bnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sIGIvY29udGVudC9odG1sL2Nv
bnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxl
X2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBI
VE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICA8dGl0bGU+
VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlw
ZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+Cis8L2hlYWQ+
CisKKzxzY3JpcHQ+CisgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgcmVjZWl2
ZU1lc3NhZ2UsIGZhbHNlKTsKKworICBmdW5jdGlvbiByZWNlaXZlTWVzc2FnZShldmVudCkKKyAg
eworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNzYWdlKHtvazogZXZlbnQuZGF0YS5v
aywgZGVzYzogIm9iamVjdHMgY29udGFpbmluZyAiICsgZXZlbnQuZGF0YS5kZXNjfSwgIioiKTsK
KyAgfQorPC9zY3JpcHQ+CisKKzxib2R5PgorSSdtIGEgJmx0O2ZyYW1lJmd0OyBpbnNpZGUgYW4g
aWZyYW1lIHdoaWNoIGlzIHNhbmRib3hlZCB3aXRoICdhbGxvdy1zY3JpcHRzIGFsbG93LWZvcm1z
JworCisgIDxvYmplY3QgZGF0YT0iZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCI+PC9v
YmplY3Q+Cis8L2JvZHk+CisKKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvY29udGVudC9odG1sL2Nv
bnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sIGIvY29udGVudC9odG1s
L2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9m
aWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sCkBAIC0wLDAgKzEsMjcgQEAKKzwhRE9DVFlQ
RSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICA8dGl0
bGU+VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIg
dHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+Cis8L2hl
YWQ+CisKKzxzY3JpcHQ+CisgIGZ1bmN0aW9uIGRvVGVzdCgpIHsKKyAgICB2YXIgaWZfMThfMTkg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaWZfMThfMTknKTsKKyAgICBpZl8xOF8xOS5zYW5k
Ym94ID0gImFsbG93LXNjcmlwdHMgYWxsb3ctc2FtZS1vcmlnaW4iOworICAgIGlmXzE4XzE5LmNv
bnRlbnRXaW5kb3cucG9zdE1lc3NhZ2UoImdvIiwgIioiKTsKKyAgfQorPC9zY3JpcHQ+CisKKzxi
b2R5IG9ubG9hZD0iZG9UZXN0KCkiPgorICBJIGFtIHNhbmRib3hlZCBidXQgd2l0aCAiYWxsb3ct
c2NyaXB0cyIuIEkgY2hhbmdlIHRoZSBzYW5kYm94IGZsYWdzIG9uIGlmXzE4XzE5IHRvCisgICJh
bGxvdy1zY3JpcHRzIGFsbG93LXNhbWUtb3JpZ2luIiB0aGVuIGdldCBpdCB0byByZS1uYXZpZ2F0
ZSBpdHNlbGYgdG8KKyAgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRtbCwgd2hpY2ggYXR0
ZW1wcyB0byBjYWxsIGEgZnVuY3Rpb24gaW4gbXkgcGFyZW50LgorICBUaGlzIHNob3VsZCBmYWls
IHNpbmNlIG15IHNhbmRib3ggZmxhZ3Mgc2hvdWxkIGJlIGNvcGllZCB0byBpdCB3aGVuIHRoZSBz
YW5kYm94CisgIGZsYWdzIGFyZSBjaGFuZ2VkLgorCisgIDxpZnJhbWUgc2FuZGJveD0iYWxsb3ct
c2NyaXB0cyIgaWQ9ImlmXzE4XzE5IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE5Lmh0
bWwiIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CisK
ZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJv
eF9hX2lmMTguaHRtbCBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2Fu
ZGJveF9hX2lmMTguaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBi
L2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRt
bApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+CisgIDxt
ZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA4ODYyNjI8L3RpdGxl
PgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvdGVzdHMv
U2ltcGxlVGVzdC90ZXN0LmNzcyIvPgorPC9oZWFkPgorCis8c2NyaXB0PgorICBmdW5jdGlvbiBk
b1Rlc3QoKSB7CisgICAgdHJ5IHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50Lm9rX3dyYXBw
ZXIoZmFsc2UsICJhbiBpZnJhbWUgaW4gYW4gaWZyYW1lIFNIT1VMRCBjb3B5IGl0cyBwYXJlbnQn
cyBzYW5kYm94IGZsYWdzIHdoZW4gaXRzIHNhbmRib3ggZmxhZ3MgYXJlIGNoYW5nZWQiKTsKKyAg
ICB9CisgICAgY2F0Y2ggKGUpIHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNz
YWdlKHtvazogdHJ1ZSwgZGVzYzogImFuIGlmcmFtZSBpbiBhbiBpZnJhbWUgY29waWVzIGl0cyBw
YXJlbnQncyBzYW5kYm94IGZsYWdzIHdoZW4gaXRzIHNhbmRib3ggZmxhZ3MgYXJlIGNoYW5nZWQi
fSwgIioiKTsKKyAgICB9CisgIH0KKzwvc2NyaXB0PgorCis8Ym9keSBvbmxvYWQ9ImRvVGVzdCgp
Ij4KKyAgSSdtIGFuIGlmcmFtZSB3aG9zZSBzYW5kYm94IGZsYWdzIGhhdmUgYmVlbiBjaGFuZ2Vk
IHRvIGluY2x1ZGUgYWxsb3ctc2FtZS1vcmlnaW4uCisgIEkgc2hvdWxkIG5vdCBiZSBhYmxlIHRv
IGNhbGwgYSBmdW5jdGlvbiBpbiBteSBwYXJlbnQncyBwYXJlbnQgYmVjYXVzZSBteSBwYXJlbnQn
cworICBpZnJhbWUgZG9lcyBub3QgaGF2ZSBhbGxvdy1zYW1lLW9yaWdpbiBzZXQuCis8L2JvZHk+
Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9p
ZnJhbWVfc2FuZGJveF9hX2lmMTkuaHRtbCBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmls
ZV9pZnJhbWVfc2FuZGJveF9hX2lmMTkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rl
di9udWxsCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJv
eF9hX2lmMTkuaHRtbApAQCAtMCwwICsxLDIxIEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgor
PGhlYWQ+CisgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyAz
NDE2MDQ8L3RpdGxlPgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBo
cmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0LmNzcyIvPgorICA8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCIgc3JjPSIvdGVzdHMvU2ltcGxlVGVzdC9FdmVudFV0aWxzLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKworPHNjcmlwdD4KKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3Nh
Z2UiLCBmdW5jdGlvbihlKXsKKyAgICAgd2luZG93Lm9wZW4oImZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjE4Lmh0bWwiLCAiX3NlbGYiKTsKKyAgfSwgZmFsc2UpOworPC9zY3JpcHQ+CisKKzxib2R5
PgorICBJJ20ganVzdCBoZXJlIHRvIG5hdmlnYXRlIHRvIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9p
ZjE4Lmh0bWwgYWZ0ZXIgbXkgb3duaW5nCisgIGlmcmFtZSBoYXMgaGFkIGFsbG93LXNhbWUtb3Jp
Z2luIGFkZGVkLgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L3Rlc3RfaWZyYW1lX3NhbmRib3hfaW5oZXJpdGFuY2UuaHRtbCBiL2NvbnRl
bnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJveF9pbmhlcml0YW5jZS5odG1s
Ci0tLSBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJveF9pbmhl
cml0YW5jZS5odG1sCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVf
c2FuZGJveF9pbmhlcml0YW5jZS5odG1sCkBAIC05LDE2ICs5LDE3IEBAIEltcGxlbWVudCBIVE1M
NSBzYW5kYm94IGF0dHJpYnV0ZSBmb3IgSUYKICAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzNDE2MDQ8
L3RpdGxlPg0KICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0IiBzcmM9Ii90
ZXN0cy9TaW1wbGVUZXN0L1NpbXBsZVRlc3QuanMiPjwvc2NyaXB0Pg0KICAgPGxpbmsgcmVsPSJz
dHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Rlc3RzL1NpbXBsZVRlc3QvdGVzdC5j
c3MiLz4NCiA8L2hlYWQ+DQogPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0Ij4N
CiAvKiogVGVzdCBmb3IgQnVnIDM0MTYwNCAtIEltcGxlbWVudCBIVE1MNSBzYW5kYm94IGF0dHJp
YnV0ZSBmb3IgSUZSQU1FcyAqKi8NCiAvKiogSW5oZXJpdGFuY2UgVGVzdHMgKiovDQogDQorU2lt
cGxlVGVzdC5leHBlY3RBc3NlcnRpb25zKDEsIDEpOw0KIFNpbXBsZVRlc3Qud2FpdEZvckV4cGxp
Y2l0RmluaXNoKCk7DQogICANCiAvLyBBIHBvc3RNZXNzYWdlIGhhbmRsZXIgdGhhdCBpcyB1c2Vk
IGJ5IHNhbmRib3hlZCBpZnJhbWVzIHdpdGhvdXQNCiAvLyAnYWxsb3ctc2FtZS1vcmlnaW4nIHRv
IGNvbW11bmljYXRlIHBhc3MvZmFpbCBiYWNrIHRvIHRoaXMgbWFpbiBwYWdlLg0KIC8vIEl0IGV4
cGVjdHMgdG8gYmUgY2FsbGVkIHdpdGggYW4gb2JqZWN0IGxpa2Uge29rOiB0cnVlL2ZhbHNlLCBk
ZXNjOg0KIC8vIDxkZXNjcmlwdGlvbiBvZiB0aGUgdGVzdD4gd2hpY2ggaXQgdGhlbiBmb3J3YXJk
cyB0byBvaygpLg0KIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgcmVjZWl2ZU1l
c3NhZ2UsIGZhbHNlKTsNCiANCkBAIC0zNCwxOCArMzUsMTggQEAgZnVuY3Rpb24gb2tfd3JhcHBl
cihyZXN1bHQsIGRlc2MpIHsKICAgb2socmVzdWx0LCBkZXNjKTsNCiANCiAgIGNvbXBsZXRlZFRl
c3RzKys7DQogDQogICBpZiAocmVzdWx0KSB7DQogCSAgcGFzc2VkVGVzdHMrKzsNCiAgIH0gDQog
DQotICBpZiAoY29tcGxldGVkVGVzdHMgPT0gNikgew0KLSAgICBpcyhwYXNzZWRUZXN0cywgNiwg
InRoZXJlIHNob3VsZCBiZSA2IHBhc3NlZCBpbmhlcml0YW5jZSB0ZXN0cyIpOw0KKyAgaWYgKGNv
bXBsZXRlZFRlc3RzID09IDEzKSB7DQorICAgIGlzKHBhc3NlZFRlc3RzLCBjb21wbGV0ZWRUZXN0
cywgInRoZXJlIHNob3VsZCBiZSAiICsgY29tcGxldGVkVGVzdHMgKyAiIHBhc3NlZCBpbmhlcml0
YW5jZSB0ZXN0cyIpOw0KICAgICBTaW1wbGVUZXN0LmZpbmlzaCgpOw0KICAgfQ0KIH0NCiANCiBm
dW5jdGlvbiBkb1Rlc3QoKSB7DQogICAvLyBmYWlscyBpZiBiYWQNCiAgIC8vIDEpIGFuIGlmcmFt
ZSB3aXRoIG5vIHNhbmRib3ggYXR0cmlidXRlIGluc2lkZSBhbiBpZnJhbWUgdGhhdCBoYXMgc2Fu
ZGJveCA9ICIiDQogICAvLyBzaG91bGQgbm90IGJlIGFibGUgdG8gZXhlY3V0ZSBzY3JpcHRzIChj
YW5ub3QgZXZlciBsb29zZW4gcGVybWlzc2lvbnMpDQpAQCAtOTcsMjIgKzk4LDY5IEBAIGZ1bmN0
aW9uIGRvVGVzdCgpIHsKICAgLy8gMTApIGEgPGZyYW1lPiBpbnNpZGUgYW4gPGlmcmFtZT4gc2Fu
ZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KICAgLy8gb3Jp
Z2luIHdpdGggdGhpcyBkb2N1bWVudA0KICAgLy8gZG9uZSBieSBmaWxlX2lmcmFtZV9zYW5kYm94
X2FfaWYxMS5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoIGZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjEwLmh0bWwNCiANCiAgIC8vIHBhc3NlcyBpZiBnb29kDQogICAvLyAxMSkgYSA8ZnJhbWU+
IGluc2lkZSBhIDxmcmFtZT4gaW5zaWRlIGFuIDxpZnJhbWU+IHNhbmRib3hlZCB3aXRoICdhbGxv
dy1zY3JpcHRzJyBzaG91bGQgbm90IGJlIHNhbWUNCiAgIC8vIG9yaWdpbiB3aXRoIGl0cyBwYXJl
bnQgZnJhbWUgb3IgdGhpcyBkb2N1bWVudA0KICAgLy8gZG9uZSBieSBmaWxlX2lmcmFtZV9zYW5k
Ym94X2FfaWYxMi5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoIGZpbGVfaWZyYW1lX3NhbmRi
b3hfYV9pZjExLmh0bWwNCisNCisgIC8vIHBhc3NlcyBpZiBnb29kLCBmYWlscyBpZiBiYWQNCisg
IC8vIDEyKSBBbiA8b2JqZWN0PiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2Fs
bG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KKyAgLy8gb3JpZ2luIHdpdGggdGhpcyBk
b2N1bWVudA0KKyAgLy8gRG9uZSBieSBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5odG1sIHdo
aWNoIGlzIGNvbnRhaW5lZCB3aXRoaW4gZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbA0K
Kw0KKyAgLy8gcGFzc2VzIGlmIGdvb2QsIGZhaWxzIGlmIGJhZA0KKyAgLy8gMTMpIEFuIDxvYmpl
Y3Q+IGluc2lkZSBhbiA8b2JqZWN0PiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGgg
J2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0KKyAgLy8gb3JpZ2luIHdpdGggaXRz
IHBhcmVudCBmcmFtZSBvciB0aGlzIGRvY3VtZW50DQorICAvLyBEb25lIGJ5IGZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hpY2ggaXMgY29udGFpbmVkIHdpdGhpbiBmaWxlX2lmcmFt
ZV9zYW5kYm94X2FfaWYxNC5odG1sDQorDQorICAvLyBwYXNzZXMgaWYgZ29vZCwgZmFpbHMgaWYg
YmFkDQorICAvLyAxNCkgQW4gPG9iamVjdD4gaW5zaWRlIGEgPGZyYW1lPiBpbnNpZGUgYW4gPGlm
cmFtZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnIHNob3VsZCBub3QgYmUgc2FtZQ0K
KyAgLy8gb3JpZ2luIHdpdGggaXRzIHBhcmVudCBmcmFtZSBvciB0aGlzIGRvY3VtZW50DQorICAv
LyBEb25lIGJ5IGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hpY2ggaXMgY29udGFp
bmVkIHdpdGhpbiBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sDQorICAvLyB3aGljaCBp
cyBjb250YWluZWQgd2l0aGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwNCisNCisg
IC8vIHBhc3NlcyBpZiBnb29kDQorICAvLyAxNSkgQW4gPG9iamVjdD4gaW5zaWRlIGFuIDxvYmpl
Y3Q+IGluc2lkZSBhbiA8aWZyYW1lPiBzYW5kYm94ZWQgd2l0aCAnYWxsb3ctc2NyaXB0cyBhbGxv
dy1mb3JtcycNCisgIC8vIHNob3VsZCBiZSBhYmxlIHRvIHN1Ym1pdCBmb3Jtcy4NCisgIC8vIERv
bmUgYnkgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCB3aGljaCBpcyBjb250YWluZWQg
d2l0aGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE0Lmh0bWwNCisNCisgIC8vIHBhc3NlcyBp
ZiBnb29kDQorICAvLyAxNikgQW4gPG9iamVjdD4gaW5zaWRlIGEgPGZyYW1lPiBpbnNpZGUgYW4g
PGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMnDQorICAv
LyBzaG91bGQgYmUgYWJsZSB0byBzdWJtaXQgZm9ybXMuDQorICAvLyBEb25lIGJ5IGZpbGVfaWZy
YW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hpY2ggaXMgY29udGFpbmVkIHdpdGhpbiBmaWxlX2lm
cmFtZV9zYW5kYm94X2FfaWYxNi5odG1sDQorICAvLyB3aGljaCBpcyBjb250YWluZWQgd2l0aGlu
IGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwNCisNCisgIC8vIGZhaWxzIGlmIGJhZA0K
KyAgLy8gMTcpIEFuIDxvYmplY3Q+IGluc2lkZSBhbiA8aWZyYW1lPiBzYW5kYm94ZWQgd2l0aCAn
YWxsb3ctc2FtZS1vcmlnaW4nDQorICAvLyBzaG91bGQgbm90IGJlIGFibGUgdG8gcnVuIHNjcmlw
dHMuDQorICAvLyBEb25lIGJ5IGlmcmFtZSAiaWZfbm9fc2NyaXB0cyIgdXNpbmcgYSBkYXRhOiBs
b2FkLg0KKw0KKyAgLy8gcGFzc2VzIGlmIGdvb2QNCisgIC8vIDE4KSBBbiA8b2JqZWN0PiBpbnNp
ZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctc2FtZS1v
cmlnaW4nDQorICAvLyBzaG91bGQgYmUgYWJsZSB0byBydW4gc2NyaXB0cyBhbmQgYmUgc2FtZSBv
cmlnaW4gd2l0aCB0aGlzIGRvY3VtZW50Lg0KKyAgLy8gRG9uZSBieSBpZnJhbWUgImlmX3Njcmlw
dHMiIHVzaW5nIGEgZGF0YTogbG9hZC4NCisNCisgIC8vIHBhc3NlcyBpZiBnb29kLCBmYWlscyBp
ZiBiYWQNCisgIC8vIDE5KSBNYWtlIHN1cmUgdGhhdCB0aGUgcGFyZW50J3MgZG9jdW1lbnQncyBz
YW5kYm94aW5nIGZsYWdzIGFyZSBjb3BpZWQgd2hlbg0KKyAgLy8gY2hhbmdpbmcgdGhlIHNhbmRi
b3ggZmxhZ3Mgb24gYW4gaWZyYW1lIGluc2lkZSBhbiBpZnJhbWUuDQorICAvLyBEb25lIGluIGZp
bGVfaWZyYW1lX3NhbmRib3hfYV9pZjE3Lmh0bWwgYW5kIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9p
ZjE4Lmh0bWwNCiB9DQogDQogYWRkTG9hZEV2ZW50KGRvVGVzdCk7DQogPC9zY3JpcHQ+DQogPGJv
ZHk+DQogPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5v
cmcvc2hvd19idWcuY2dpP2lkPTM0MTYwNCI+TW96aWxsYSBCdWcgMzQxNjA0PC9hPiAtIEltcGxl
bWVudCBIVE1MNSBzYW5kYm94IGF0dHJpYnV0ZSBmb3IgSUZSQU1Fcw0KIDxwIGlkPSJkaXNwbGF5
Ij48L3A+DQogPGRpdiBpZD0iY29udGVudCI+DQogPGlmcmFtZSBzYW5kYm94PSIiIGlkPSJpZl8x
IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEuaHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9
IjEwIj48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMiIGlkPSJpZl8z
IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjMuaHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9
IjEwIj48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMgYWxsb3ctc2Ft
ZS1vcmlnaW4iIGlkPSJpZl81IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjUuaHRtbCIg
aGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCiA8aWZyYW1lIHNhbmRib3g9ImFsbG93
LXNjcmlwdHMgYWxsb3ctc2FtZS1vcmlnaW4iIGlkPSJpZl84IiBzcmM9ImZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjguaHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCi08aWZy
YW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMiIGlkPSJpZl8xMCIgc3JjPSJmaWxlX2lmcmFtZV9z
YW5kYm94X2FfaWYxMC5odG1sIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAiPjwvaWZyYW1lPg0KKzxp
ZnJhbWUgc2FuZGJveD0iYWxsb3ctc2NyaXB0cyBhbGxvdy1mb3JtcyIgaWQ9ImlmXzEwIiBzcmM9
ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwiIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+
PC9pZnJhbWU+DQorPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zY3JpcHRzIGFsbG93LWZvcm1zIiBp
ZD0iaWZfMTMiIHNyYz0iZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbCIgaGVpZ2h0PSIx
MCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCis8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNhbWUtb3Jp
Z2luIiBpZD0iaWZfbm9fc2NyaXB0cyIgc3JjPSJkYXRhOnRleHQvaHRtbCw8b2JqZWN0JTIwZGF0
YT0nZGF0YTp0ZXh0L2h0bWwsPHNjcmlwdD5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2Us
ICZxdW90O2FuIG9iamVjdCBpbnNpZGUgYW4gaWZyYW1lIHNhbmRib3hlZCB3aXRoIG9ubHkgYWxs
b3ctc2FtZS1vcmlnaW4gc2hvdWxkIG5vdCBiZSBhYmxlIHRvIHJ1biBzY3JpcHRzJnF1b3Q7KTwv
c2NyaXB0Pic+PC9vYmplY3Q+IiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAiPjwvaWZyYW1lPg0KKzxp
ZnJhbWUgc2FuZGJveD0iYWxsb3ctc2NyaXB0cyBhbGxvdy1zYW1lLW9yaWdpbiIgaWQ9ImlmX3Nj
cmlwdHMiIHNyYz0iZGF0YTp0ZXh0L2h0bWwsPG9iamVjdCUyMGRhdGE9J2RhdGE6dGV4dC9odG1s
LDxzY3JpcHQ+cGFyZW50LnBhcmVudC5va193cmFwcGVyKHRydWUsICZxdW90O2FuIG9iamVjdCBp
bnNpZGUgYW4gaWZyYW1lIHNhbmRib3hlZCB3aXRoIGFsbG93LXNjcmlwdHMgYWxsb3ctc2FtZS1v
cmlnaW4gc2hvdWxkIGJlIGFibGUgdG8gcnVuIHNjcmlwdHMgYW5kIGNhbGwgZnVuY3Rpb25zIGlu
IHRoZSBwYXJlbnQgb2YgdGhlIGlmcmFtZSZxdW90Oyk8L3NjcmlwdD4nPjwvb2JqZWN0PiIgaGVp
Z2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCis8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNh
bWUtb3JpZ2luIiBpZD0iaWZfMTkiIHNyYz0iZGF0YTp0ZXh0L2h0bWwsPGlmcmFtZSUyMGRhdGE9
J2RhdGE6dGV4dC9odG1sLDxzY3JpcHQ+cGFyZW50LnBhcmVudC5va193cmFwcGVyKHRydWUsICZx
dW90O2FuIG9iamVjdCBpbnNpZGUgYW4gaWZyYW1lIHNhbmRib3hlZCB3aXRoIGFsbG93LXNjcmlw
dHMgYWxsb3ctc2FtZS1vcmlnaW4gc2hvdWxkIGJlIGFibGUgdG8gcnVuIHNjcmlwdHMgYW5kIGNh
bGwgZnVuY3Rpb25zIGluIHRoZSBwYXJlbnQgb2YgdGhlIGlmcmFtZSZxdW90Oyk8L3NjcmlwdD4n
Pjwvb2JqZWN0PiIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCis8aWZyYW1lIHNh
bmRib3g9ImFsbG93LXNjcmlwdHMiIGlkPSJpZl8xNyIgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94
X2FfaWYxNy5odG1sIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAiPjwvaWZyYW1lPg0KIDwvZGl2Pg0K
</data>
<flag name="review"
          id="692265"
          type_id="937"
          status="+"
          setter="bzbarsky"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>786299</attachid>
            <date>2013-08-06 08:09:12 -0700</date>
            <delta_ts>2013-08-06 08:15:28 -0700</delta_ts>
            <desc>Fix for Bug 886262: Ensure sandbox flags and, where necessary, null principal are set for child objects.</desc>
            <filename>bug886262fix.patch</filename>
            <type>text/plain</type>
            <size>8780</size>
            <attacher>bobowencode</attacher>
            
              <data encoding="base64">IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIEJvYiBPd2VuIDxib2Jvd2VuY29kZUBnbWFpbC5j
b20+CiMgRGF0ZSAxMzc1NzgzMjgzIC0zNjAwCiMgTm9kZSBJRCA1YmNjZDNhY2JlMWUzN2M4ZTM3
NjVlYzUxMzg4MGViZWIzYjMxNmY2CiMgUGFyZW50ICAwNjFlYjhiMTllN2MzM2U4NTVlNjIwMmI1
NWYwZjcyNDdiNDUwMDVjCkZpeCBmb3IgQnVnIDg4NjI2MjogRW5zdXJlIHNhbmRib3ggZmxhZ3Mg
YW5kLCB3aGVyZSBuZWNlc3NhcnksIG51bGwgcHJpbmNpcGFsIGFyZSBzZXQgZm9yIGNoaWxkIG9i
amVjdHMuCgpkaWZmIC0tZ2l0IGEvY29udGVudC9iYXNlL3NyYy9uc0ZyYW1lTG9hZGVyLmNwcCBi
L2NvbnRlbnQvYmFzZS9zcmMvbnNGcmFtZUxvYWRlci5jcHAKLS0tIGEvY29udGVudC9iYXNlL3Ny
Yy9uc0ZyYW1lTG9hZGVyLmNwcAorKysgYi9jb250ZW50L2Jhc2Uvc3JjL25zRnJhbWVMb2FkZXIu
Y3BwCkBAIC00NTcsMzMgKzQ1NywxNiBAQCBuc0ZyYW1lTG9hZGVyOjpSZWFsbHlTdGFydExvYWRp
bmdJbnRlcm5hCiAgIC8vIEp1c3QgdG8gYmUgc2FmZSwgcmVjaGVjayB1cmkuCiAgIHJ2ID0gQ2hl
Y2tVUklMb2FkKG1VUklUb0xvYWQpOwogICBOU19FTlNVUkVfU1VDQ0VTUyhydiwgcnYpOwogCiAg
IG5zQ09NUHRyPG5zSURvY1NoZWxsTG9hZEluZm8+IGxvYWRJbmZvOwogICBtRG9jU2hlbGwtPkNy
ZWF0ZUxvYWRJbmZvKGdldHRlcl9BZGRSZWZzKGxvYWRJbmZvKSk7CiAgIE5TX0VOU1VSRV9UUlVF
KGxvYWRJbmZvLCBOU19FUlJPUl9GQUlMVVJFKTsKIAotICAvLyBEb2VzIHRoaXMgZnJhbWUgaGF2
ZSBhIHBhcmVudCB3aGljaCBpcyBhbHJlYWR5IHNhbmRib3hlZCBvciBpcyB0aGlzCi0gIC8vIGFu
IDxpZnJhbWU+IHdpdGggYSBzYW5kYm94IGF0dHJpYnV0ZT8KLSAgdWludDMyX3Qgc2FuZGJveEZs
YWdzID0gMDsKLSAgdWludDMyX3QgcGFyZW50U2FuZGJveEZsYWdzID0gbU93bmVyQ29udGVudC0+
T3duZXJEb2MoKS0+R2V0U2FuZGJveEZsYWdzKCk7Ci0KLSAgSFRNTElGcmFtZUVsZW1lbnQqIGlm
cmFtZSA9IEhUTUxJRnJhbWVFbGVtZW50OjpGcm9tQ29udGVudChtT3duZXJDb250ZW50KTsKLQot
ICBpZiAoaWZyYW1lKSB7Ci0gICAgc2FuZGJveEZsYWdzID0gaWZyYW1lLT5HZXRTYW5kYm94Rmxh
Z3MoKTsKLSAgfQotCi0gIGlmIChzYW5kYm94RmxhZ3MgfHwgcGFyZW50U2FuZGJveEZsYWdzKSB7
Ci0gICAgLy8gVGhlIGNoaWxkIGNhbiBvbmx5IGFkZCByZXN0cmljdGlvbnMsIG5ldmVyIHJlbW92
ZSB0aGVtLgotICAgIHNhbmRib3hGbGFncyB8PSBwYXJlbnRTYW5kYm94RmxhZ3M7Ci0gICAgbURv
Y1NoZWxsLT5TZXRTYW5kYm94RmxhZ3Moc2FuZGJveEZsYWdzKTsKLSAgfQotCiAgIC8vIElmIHRo
aXMgZnJhbWUgaXMgc2FuZGJveGVkIHdpdGggcmVzcGVjdCB0byBvcmlnaW4gd2Ugd2lsbCBzZXQg
aXQgdXAgd2l0aAogICAvLyBhIG51bGwgcHJpbmNpcGFsIGxhdGVyIGluIG5zRG9jU2hlbGw6OkRv
VVJJTG9hZC4KICAgLy8gV2UgZG8gaXQgdGhlcmUgdG8gY29ycmVjdGx5IHNhbmRib3ggY29udGVu
dCB0aGF0IHdhcyBsb2FkZWQgaW50bwogICAvLyB0aGUgZnJhbWUgdmlhIG90aGVyIG1ldGhvZHMg
dGhhbiB0aGUgc3JjIGF0dHJpYnV0ZS4KICAgLy8gV2UnbGwgdXNlIG91ciBwcmluY2lwYWwsIG5v
dCB0aGF0IG9mIHRoZSBkb2N1bWVudCBsb2FkZWQgaW5zaWRlIHVzLiAgVGhpcwogICAvLyBpcyB2
ZXJ5IGltcG9ydGFudDsgbmVlZGVkIHRvIHByZXZlbnQgWFNTIGF0dGFja3Mgb24gZG9jdW1lbnRz
IGxvYWRlZCBpbgogICAvLyBzdWJmcmFtZXMhCiAgIGxvYWRJbmZvLT5TZXRPd25lcihtT3duZXJD
b250ZW50LT5Ob2RlUHJpbmNpcGFsKCkpOwpAQCAtMTU2NCwxNiArMTU0NywyNSBAQCBuc0ZyYW1l
TG9hZGVyOjpNYXliZUNyZWF0ZURvY1NoZWxsKCkKICAgICBkb2MtPkdldENvbnRhaW5lcigpOwog
ICBuc0NPTVB0cjxuc0lXZWJOYXZpZ2F0aW9uPiBwYXJlbnRBc1dlYk5hdiA9IGRvX1F1ZXJ5SW50
ZXJmYWNlKGNvbnRhaW5lcik7CiAgIE5TX0VOU1VSRV9TVEFURShwYXJlbnRBc1dlYk5hdik7CiAK
ICAgLy8gQ3JlYXRlIHRoZSBkb2NzaGVsbC4uLgogICBtRG9jU2hlbGwgPSBkb19DcmVhdGVJbnN0
YW5jZSgiQG1vemlsbGEub3JnL2RvY3NoZWxsOzEiKTsKICAgTlNfRU5TVVJFX1RSVUUobURvY1No
ZWxsLCBOU19FUlJPUl9GQUlMVVJFKTsKIAorICAvLyBBcHBseSBzYW5kYm94IGZsYWdzIGV2ZW4g
aWYgb3VyIG93bmVyIGlzIG5vdCBhbiBpZnJhbWUsIGFzIHRoaXMgY29waWVzCisgIC8vIGZsYWdz
IGZyb20gb3VyIG93bmluZyBjb250ZW50J3Mgb3duaW5nIGRvY3VtZW50LgorICB1aW50MzJfdCBz
YW5kYm94RmxhZ3MgPSAwOworICBIVE1MSUZyYW1lRWxlbWVudCogaWZyYW1lID0gSFRNTElGcmFt
ZUVsZW1lbnQ6OkZyb21Db250ZW50KG1Pd25lckNvbnRlbnQpOworICBpZiAoaWZyYW1lKSB7Cisg
ICAgc2FuZGJveEZsYWdzID0gaWZyYW1lLT5HZXRTYW5kYm94RmxhZ3MoKTsKKyAgfQorICBBcHBs
eVNhbmRib3hGbGFncyhzYW5kYm94RmxhZ3MpOworCiAgIGlmICghbU5ldHdvcmtDcmVhdGVkKSB7
CiAgICAgaWYgKG1Eb2NTaGVsbCkgewogICAgICAgbURvY1NoZWxsLT5TZXRDcmVhdGVkRHluYW1p
Y2FsbHkodHJ1ZSk7CiAgICAgfQogICB9CiAKICAgLy8gR2V0IHRoZSBmcmFtZSBuYW1lIGFuZCB0
ZWxsIHRoZSBkb2NzaGVsbCBhYm91dCBpdC4KICAgTlNfRU5TVVJFX1RSVUUobURvY1NoZWxsLCBO
U19FUlJPUl9GQUlMVVJFKTsKQEAgLTI0NjMsMTYgKzI0NTUsMjggQEAgbnNGcmFtZUxvYWRlcjo6
U2V0RGV0YWNoZWRTdWJkb2NWaWV3KG5zVgogCiBuc1ZpZXcqCiBuc0ZyYW1lTG9hZGVyOjpHZXRE
ZXRhY2hlZFN1YmRvY1ZpZXcobnNJRG9jdW1lbnQqKiBhQ29udGFpbmVyRG9jKSBjb25zdAogewog
ICBOU19JRl9BRERSRUYoKmFDb250YWluZXJEb2MgPSBtQ29udGFpbmVyRG9jV2hpbGVEZXRhY2hl
ZCk7CiAgIHJldHVybiBtRGV0YWNoZWRTdWJkb2NWaWV3czsKIH0KIAordm9pZAorbnNGcmFtZUxv
YWRlcjo6QXBwbHlTYW5kYm94RmxhZ3ModWludDMyX3Qgc2FuZGJveEZsYWdzKQoreworICBpZiAo
bURvY1NoZWxsKSB7CisgICAgdWludDMyX3QgcGFyZW50U2FuZGJveEZsYWdzID0gbU93bmVyQ29u
dGVudC0+T3duZXJEb2MoKS0+R2V0U2FuZGJveEZsYWdzKCk7CisKKyAgICAvLyBUaGUgY2hpbGQg
Y2FuIG9ubHkgYWRkIHJlc3RyaWN0aW9ucywgbmV2ZXIgcmVtb3ZlIHRoZW0uCisgICAgc2FuZGJv
eEZsYWdzIHw9IHBhcmVudFNhbmRib3hGbGFnczsKKyAgICBtRG9jU2hlbGwtPlNldFNhbmRib3hG
bGFncyhzYW5kYm94RmxhZ3MpOworICB9Cit9CisKIC8qIHZpcnR1YWwgKi8gdm9pZAogbnNGcmFt
ZUxvYWRlcjo6QXR0cmlidXRlQ2hhbmdlZChuc0lEb2N1bWVudCogYURvY3VtZW50LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBtb3ppbGxhOjpkb206OkVsZW1lbnQqIGFFbGVtZW50
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQzMl90ICAgICAgYU5hbWVTcGFj
ZUlELAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuc0lBdG9tKiAgICAgYUF0dHJp
YnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50MzJfdCAgICAgIGFNb2RU
eXBlKQogewogICBNT1pfQVNTRVJUKG1PYnNlcnZpbmdPd25lckNvbnRlbnQpOwpkaWZmIC0tZ2l0
IGEvY29udGVudC9iYXNlL3NyYy9uc0ZyYW1lTG9hZGVyLmggYi9jb250ZW50L2Jhc2Uvc3JjL25z
RnJhbWVMb2FkZXIuaAotLS0gYS9jb250ZW50L2Jhc2Uvc3JjL25zRnJhbWVMb2FkZXIuaAorKysg
Yi9jb250ZW50L2Jhc2Uvc3JjL25zRnJhbWVMb2FkZXIuaApAQCAtMjk4LDE2ICsyOTgsMjMgQEAg
cHVibGljOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuc0lEb2N1bWVudCogYUNvbnRh
aW5lckRvYyk7CiAKICAgLyoqCiAgICAqIFJldHJpZXZlcyB0aGUgZGV0YWNoZWQgdmlldyBhbmQg
dGhlIGRvY3VtZW50IGNvbnRhaW5pbmcgdGhlIHZpZXcsCiAgICAqIGFzIHNldCBieSBTZXREZXRh
Y2hlZFN1YmRvY1ZpZXcoKS4KICAgICovCiAgIG5zVmlldyogR2V0RGV0YWNoZWRTdWJkb2NWaWV3
KG5zSURvY3VtZW50KiogYUNvbnRhaW5lckRvYykgY29uc3Q7CiAKKyAgLyoqCisgICAqIEFwcGxp
ZXMgYSBuZXcgc2V0IG9mIHNhbmRib3ggZmxhZ3MuIFRoZXNlIGFyZSBtZXJnZWQgd2l0aCB0aGUg
c2FuZGJveAorICAgKiBmbGFncyBmcm9tIG91ciBvd25pbmcgY29udGVudCdzIG93bmluZyBkb2N1
bWVudCB3aXRoIGEgbG9naWNhbCBPUiwgdGhpcworICAgKiBlbnN1cmVzIHRoYXQgd2UgY2FuIG9u
bHkgYWRkIHJlc3RyaWN0aW9ucyBhbmQgbmV2ZXIgcmVtb3ZlIHRoZW0uCisgICAqLworICB2b2lk
IEFwcGx5U2FuZGJveEZsYWdzKHVpbnQzMl90IHNhbmRib3hGbGFncyk7CisKIHByaXZhdGU6CiAK
ICAgdm9pZCBTZXRPd25lckNvbnRlbnQobW96aWxsYTo6ZG9tOjpFbGVtZW50KiBhQ29udGVudCk7
CiAKICAgYm9vbCBTaG91bGRVc2VSZW1vdGVQcm9jZXNzKCk7CiAKICAgLyoqCiAgICAqIElzIHRo
aXMgYSBmcmFtZWxvYWRlciBmb3IgYSBib25hIGZpZGUgPGlmcmFtZSBtb3picm93c2VyPiBvcgpk
aWZmIC0tZ2l0IGEvY29udGVudC9iYXNlL3NyYy9uc09iamVjdExvYWRpbmdDb250ZW50LmNwcCBi
L2NvbnRlbnQvYmFzZS9zcmMvbnNPYmplY3RMb2FkaW5nQ29udGVudC5jcHAKLS0tIGEvY29udGVu
dC9iYXNlL3NyYy9uc09iamVjdExvYWRpbmdDb250ZW50LmNwcAorKysgYi9jb250ZW50L2Jhc2Uv
c3JjL25zT2JqZWN0TG9hZGluZ0NvbnRlbnQuY3BwCkBAIC01NSwxNiArNTUsMTcgQEAKICNpbmNs
dWRlICJuc0drQXRvbXMuaCIKICNpbmNsdWRlICJuc1RocmVhZFV0aWxzLmgiCiAjaW5jbHVkZSAi
bnNOZXRVdGlsLmgiCiAjaW5jbHVkZSAibnNNaW1lVHlwZXMuaCIKICNpbmNsdWRlICJuc1N0eWxl
VXRpbC5oIgogI2luY2x1ZGUgIm5zR1VJRXZlbnQuaCIKICNpbmNsdWRlICJuc1VuaWNoYXJVdGls
cy5oIgogI2luY2x1ZGUgIm1vemlsbGEvUHJlZmVyZW5jZXMuaCIKKyNpbmNsdWRlICJuc1NhbmRi
b3hGbGFncy5oIgogCiAvLyBDb25jcmV0ZSBjbGFzc2VzCiAjaW5jbHVkZSAibnNGcmFtZUxvYWRl
ci5oIgogCiAjaW5jbHVkZSAibnNPYmplY3RMb2FkaW5nQ29udGVudC5oIgogI2luY2x1ZGUgIm1v
ekF1dG9Eb2NVcGRhdGUuaCIKICNpbmNsdWRlICJuc0lDb250ZW50U2VjdXJpdHlQb2xpY3kuaCIK
ICNpbmNsdWRlICJuc0lDaGFubmVsUG9saWN5LmgiCkBAIC0yMjgxLDE5ICsyMjgyLDMwIEBAIG5z
T2JqZWN0TG9hZGluZ0NvbnRlbnQ6Ok9wZW5DaGFubmVsKCkKICAgTlNfRU5TVVJFX1NVQ0NFU1Mo
cnYsIHJ2KTsKIAogICAvLyBSZWZlcnJlcgogICBuc0NPTVB0cjxuc0lIdHRwQ2hhbm5lbD4gaHR0
cENoYW4oZG9fUXVlcnlJbnRlcmZhY2UoY2hhbikpOwogICBpZiAoaHR0cENoYW4pIHsKICAgICBo
dHRwQ2hhbi0+U2V0UmVmZXJyZXIoZG9jLT5HZXREb2N1bWVudFVSSSgpKTsKICAgfQogCi0gIC8v
IFNldCB1cCB0aGUgY2hhbm5lbCdzIHByaW5jaXBhbCBhbmQgc3VjaCwgbGlrZSBuc0RvY1NoZWxs
OjpEb1VSSUxvYWQgZG9lcwotICBuc0NvbnRlbnRVdGlsczo6U2V0VXBDaGFubmVsT3duZXIodGhp
c0NvbnRlbnQtPk5vZGVQcmluY2lwYWwoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNoYW4sIG1VUkksIHRydWUpOworICAvLyBTZXQgdXAgdGhlIGNoYW5uZWwncyBwcmlu
Y2lwYWwgYW5kIHN1Y2gsIGxpa2UgbnNEb2NTaGVsbDo6RG9VUklMb2FkIGRvZXMuCisgIC8vIElm
IHRoZSBjb250ZW50IGJlaW5nIGxvYWRlZCBzaG91bGQgYmUgc2FuZGJveGVkIHdpdGggcmVzcGVj
dCB0byBvcmlnaW4gd2UKKyAgLy8gY3JlYXRlIGEgbmV3IG51bGwgcHJpbmNpcGFsIGhlcmUuIG5z
Q29udGVudFV0aWxzOjpTZXRVcENoYW5uZWxPd25lciBpcworICAvLyB1c2VkIHdpdGggYSBmbGFn
IHRvIGZvcmNlIGl0IHRvIGJlIHNldCBhcyB0aGUgY2hhbm5lbCBvd25lci4KKyAgbnNDT01QdHI8
bnNJUHJpbmNpcGFsPiBvd25lclByaW5jaXBhbDsKKyAgdWludDMyX3Qgc2FuZGJveEZsYWdzID0g
ZG9jLT5HZXRTYW5kYm94RmxhZ3MoKTsKKyAgaWYgKHNhbmRib3hGbGFncyAmIFNBTkRCT1hFRF9P
UklHSU4pIHsKKyAgICBvd25lclByaW5jaXBhbCA9IGRvX0NyZWF0ZUluc3RhbmNlKCJAbW96aWxs
YS5vcmcvbnVsbHByaW5jaXBhbDsxIik7CisgIH0gZWxzZSB7CisgICAgLy8gTm90IHNhbmRib3hl
ZCAtIHdlIGFsbG93IHRoZSBjb250ZW50IHRvIGFzc3VtZSBpdHMgbmF0dXJhbCBvd25lci4KKyAg
ICBvd25lclByaW5jaXBhbCA9IHRoaXNDb250ZW50LT5Ob2RlUHJpbmNpcGFsKCk7CisgIH0KKyAg
bnNDb250ZW50VXRpbHM6OlNldFVwQ2hhbm5lbE93bmVyKG93bmVyUHJpbmNpcGFsLCBjaGFuLCBt
VVJJLCB0cnVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FuZGJveEZs
YWdzICYgU0FOREJPWEVEX09SSUdJTik7CiAKICAgbnNDT01QdHI8bnNJU2NyaXB0Q2hhbm5lbD4g
c2NyaXB0Q2hhbm5lbCA9IGRvX1F1ZXJ5SW50ZXJmYWNlKGNoYW4pOwogICBpZiAoc2NyaXB0Q2hh
bm5lbCkgewogICAgIC8vIEFsbG93IGV4ZWN1dGlvbiBhZ2FpbnN0IG91ciBjb250ZXh0IGlmIHRo
ZSBwcmluY2lwYWxzIG1hdGNoCiAgICAgc2NyaXB0Q2hhbm5lbC0+U2V0RXhlY3V0aW9uUG9saWN5
KG5zSVNjcmlwdENoYW5uZWw6OkVYRUNVVEVfTk9STUFMKTsKICAgfQogCiAgIC8vIEFzeW5jT3Bl
biBjYW4gZmFpbCBpZiBhIGZpbGUgZG9lcyBub3QgZXhpc3QuCmRpZmYgLS1naXQgYS9jb250ZW50
L2h0bWwvY29udGVudC9zcmMvSFRNTElGcmFtZUVsZW1lbnQuY3BwIGIvY29udGVudC9odG1sL2Nv
bnRlbnQvc3JjL0hUTUxJRnJhbWVFbGVtZW50LmNwcAotLS0gYS9jb250ZW50L2h0bWwvY29udGVu
dC9zcmMvSFRNTElGcmFtZUVsZW1lbnQuY3BwCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Ny
Yy9IVE1MSUZyYW1lRWxlbWVudC5jcHAKQEAgLTIxNywzMyArMjE3LDI4IEBAIEhUTUxJRnJhbWVF
bGVtZW50OjpTZXRBdHRyKGludDMyX3QgYU5hbWUKIH0KIAogbnNyZXN1bHQKIEhUTUxJRnJhbWVF
bGVtZW50OjpBZnRlclNldEF0dHIoaW50MzJfdCBhTmFtZVNwYWNlSUQsIG5zSUF0b20qIGFOYW1l
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuc0F0dHJWYWx1ZSogYVZh
bHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGFOb3RpZnkpCiB7CiAg
IGlmIChhTmFtZSA9PSBuc0drQXRvbXM6OnNhbmRib3ggJiYgYU5hbWVTcGFjZUlEID09IGtOYW1l
U3BhY2VJRF9Ob25lKSB7Ci0gICAgLy8gUGFyc2UgdGhlIG5ldyB2YWx1ZSBvZiB0aGUgc2FuZGJv
eCBhdHRyaWJ1dGUsIGFuZCBpZiB3ZSBoYXZlIGEgZG9jc2hlbGwKLSAgICAvLyBzZXQgaXRzIHNh
bmRib3ggZmxhZ3MgYXBwcm9wcmlhdGVseS4KKyAgICAvLyBJZiB3ZSBoYXZlIGFuIG5zRnJhbWVM
b2FkZXIsIHBhcnNlIHRoZSBuZXcgdmFsdWUgb2YgdGhlIHNhbmRib3gKKyAgICAvLyBhdHRyaWJ1
dGUgYW5kIGFwcGx5IHRoZSBuZXcgc2FuZGJveCBmbGFncy4KICAgICBpZiAobUZyYW1lTG9hZGVy
KSB7Ci0gICAgICBuc0NPTVB0cjxuc0lEb2NTaGVsbD4gZG9jc2hlbGwgPSBtRnJhbWVMb2FkZXIt
PkdldEV4aXN0aW5nRG9jU2hlbGwoKTsKLQotICAgICAgaWYgKGRvY3NoZWxsKSB7Ci0gICAgICAg
IHVpbnQzMl90IG5ld0ZsYWdzID0gMDsKLSAgICAgICAgLy8gSWYgYSBudWxscHRyIGFWYWx1ZSBp
cyBwYXNzZWQgaW4sIHdlIHdhbnQgdG8gY2xlYXIgdGhlIHNhbmRib3ggZmxhZ3MKLSAgICAgICAg
Ly8gd2hpY2ggd2Ugd2lsbCBkbyBieSBzZXR0aW5nIHRoZW0gdG8gMC4KLSAgICAgICAgaWYgKGFW
YWx1ZSkgewotICAgICAgICAgIG5zQXV0b1N0cmluZyBzdHJWYWx1ZTsKLSAgICAgICAgICBhVmFs
dWUtPlRvU3RyaW5nKHN0clZhbHVlKTsKLSAgICAgICAgICBuZXdGbGFncyA9IG5zQ29udGVudFV0
aWxzOjpQYXJzZVNhbmRib3hBdHRyaWJ1dGVUb0ZsYWdzKAotICAgICAgICAgICAgc3RyVmFsdWUp
OwotICAgICAgICB9ICAgCi0gICAgICAgIGRvY3NoZWxsLT5TZXRTYW5kYm94RmxhZ3MobmV3Rmxh
Z3MpOwotICAgICAgfQorICAgICAgLy8gSWYgYSBudWxscHRyIGFWYWx1ZSBpcyBwYXNzZWQgaW4s
IHdlIHdhbnQgdG8gY2xlYXIgdGhlIHNhbmRib3ggZmxhZ3MKKyAgICAgIC8vIHdoaWNoIHdlIHdp
bGwgZG8gYnkgc2V0dGluZyB0aGVtIHRvIDAuCisgICAgICB1aW50MzJfdCBuZXdGbGFncyA9IDA7
CisgICAgICBpZiAoYVZhbHVlKSB7CisgICAgICAgIG5zQXV0b1N0cmluZyBzdHJWYWx1ZTsKKyAg
ICAgICAgYVZhbHVlLT5Ub1N0cmluZyhzdHJWYWx1ZSk7CisgICAgICAgIG5ld0ZsYWdzID0gbnND
b250ZW50VXRpbHM6OlBhcnNlU2FuZGJveEF0dHJpYnV0ZVRvRmxhZ3Moc3RyVmFsdWUpOworICAg
ICAgfSAgIAorICAgICAgbUZyYW1lTG9hZGVyLT5BcHBseVNhbmRib3hGbGFncyhuZXdGbGFncyk7
CiAgICAgfQogICB9CiAgIHJldHVybiBuc0dlbmVyaWNIVE1MRWxlbWVudDo6QWZ0ZXJTZXRBdHRy
KGFOYW1lU3BhY2VJRCwgYU5hbWUsIGFWYWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYU5vdGlmeSk7CiB9CiAKIG5zcmVzdWx0CiBIVE1MSUZyYW1lRWxl
bWVudDo6VW5zZXRBdHRyKGludDMyX3QgYU5hbWVTcGFjZUlELCBuc0lBdG9tKiBhQXR0cmlidXRl
LAo=
</data>
<flag name="review"
          id="692810"
          type_id="937"
          status="+"
          setter="bzbarsky"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>786305</attachid>
            <date>2013-08-06 08:16:14 -0700</date>
            <delta_ts>2013-08-06 08:17:37 -0700</delta_ts>
            <desc>Tests for Bug 886262: HTML &lt;object&gt;s do not inherit sandbox flags from their parents.</desc>
            <filename>bug886262tests.patch</filename>
            <type>text/plain</type>
            <size>17548</size>
            <attacher>bobowencode</attacher>
            
              <data encoding="base64">IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIEJvYiBPd2VuIDxib2Jvd2VuY29kZUBnbWFpbC5j
b20+CiMgRGF0ZSAxMzc1MDI4ODUyIC0zNjAwCiMgTm9kZSBJRCA1YWM0MGQwNTEwMTg5MDBmZTU5
MzcwM2EyMGJlOWZlNmQyNzVhMjczCiMgUGFyZW50ICA3M2I2OWMxNDZjYTY5MjZiNGE3MmJiNDg0
NTUwZTVhZmUwNGI5M2NjClRlc3RzIGZvciBCdWcgODg2MjYyOiAgSFRNTCA8b2JqZWN0PnMgZG8g
bm90IGluaGVyaXQgc2FuZGJveCBmbGFncyBmcm9tIHRoZWlyIHBhcmVudHMuCgpkaWZmIC0tZ2l0
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9NYWtlZmlsZS5pbiBiL2NvbnRlbnQvaHRtbC9j
b250ZW50L3Rlc3QvTWFrZWZpbGUuaW4KLS0tIGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9N
YWtlZmlsZS5pbgorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L01ha2VmaWxlLmluCkBA
IC0yODMsMTYgKzI4MywyMyBAQCBNT0NISVRFU1RfRklMRVMgPSBcCiAJCWZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjUuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjYuaHRtbCBcCiAJ
CWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjcuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjguaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjkuaHRtbCBcCiAJCWZpbGVf
aWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
MS5odG1sIFwKIAkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbCBcCisJCWZpbGVfaWZy
YW1lX3NhbmRib3hfYV9pZjEzLmh0bWwgXAorCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5o
dG1sIFwKKwkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCBcCisJCWZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjE2Lmh0bWwgXAorCQlmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1s
IFwKKwkJZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRtbCBcCisJCWZpbGVfaWZyYW1lX3Nh
bmRib3hfYV9pZjE5Lmh0bWwgXAogCQl0ZXN0X2lmcmFtZV9zYW5kYm94X3NhbWVfb3JpZ2luLmh0
bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2JfaWYxLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9z
YW5kYm94X2JfaWYyLmh0bWwgXAogCQlmaWxlX2lmcmFtZV9zYW5kYm94X2JfaWYzLmh0bWwgXAog
CQl0ZXN0X2lmcmFtZV9zYW5kYm94X2dlbmVyYWwuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRi
b3hfY19pZjEuaHRtbCBcCiAJCWZpbGVfaWZyYW1lX3NhbmRib3hfY19pZjIuaHRtbCBcCiAJCWZp
bGVfaWZyYW1lX3NhbmRib3hfY19pZjMuaHRtbCBcCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwgYi9jb250ZW50L2h0
bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEwLmh0bWwKLS0tIGEvY29u
dGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMC5odG1sCisr
KyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTAu
aHRtbApAQCAtMiwxMCArMiwxMSBAQAogPGh0bWw+CiA8aGVhZD4KICAgPG1ldGEgY2hhcnNldD0i
dXRmLTgiPgogICA8dGl0bGU+VGVzdCBmb3IgQnVnIDM0MTYwNDwvdGl0bGU+CiAgIDxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rl
c3QuY3NzIi8+CiA8L2hlYWQ+CiA8ZnJhbWVzZXQ+CiAgIDxmcmFtZSBzcmM9ImZpbGVfaWZyYW1l
X3NhbmRib3hfYV9pZjExLmh0bWwiPgorICA8ZnJhbWUgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94
X2FfaWYxNi5odG1sIj4KIDwvZnJhbWVzZXQ+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9jb250ZW50
L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjExLmh0bWwgYi9jb250
ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjExLmh0bWwKLS0t
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMS5o
dG1sCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9h
X2lmMTEuaHRtbApAQCAtMTMsMTEgKzEzLDExIEBACiAgICAgICAgIHdpbmRvdy5wYXJlbnQucGFy
ZW50LnBvc3RNZXNzYWdlKHtvazogdHJ1ZSwgZGVzYzogImEgZnJhbWUgaW5zaWRlIGEgc2FuZGJv
eGVkIGlmcmFtZSBpcyBub3Qgc2FtZSBvcmlnaW4gd2l0aCB0aGUgaWZyYW1lJ3MgcGFyZW50In0s
ICIqIik7CiAgICAgICB9CiAgICAgIH0KICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8ZnJhbWVzZXQ+
CiAgIDxmcmFtZSBvbmxvYWQ9J2RvU3R1ZmYoKScgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94X2Ff
aWYxMi5odG1sIj4KIDwvZnJhbWVzZXQ+Ci1JJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGluc2lkZSBhbiBp
ZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMnCitJJ20gYSAmbHQ7
ZnJhbWUmZ3Q7IGluc2lkZSBhbiBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93
LXNjcmlwdHMgYWxsb3ctZm9ybXMnCiA8L2h0bWw+CiAKZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRt
bC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbCBiL2NvbnRlbnQv
aHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTIuaHRtbAotLS0gYS9j
b250ZW50L2h0bWwvY29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEyLmh0bWwK
KysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
Mi5odG1sCkBAIC0xMiwxMiArMTIsMTIgQEAgZnVuY3Rpb24gZG9TdHVmZigpIHsKICAgfQogICBj
YXRjaCAoZSkgewogICAgIGR1bXAoImNhdWdodCBzb21lIGUgaWYxMlxuIik7CiAgICAgd2luZG93
LnBhcmVudC5wYXJlbnQucGFyZW50LnBvc3RNZXNzYWdlKHtvazogdHJ1ZSwgZGVzYzogImEgZnJh
bWUgaW5zaWRlIGEgZnJhbWUgaW5zaWRlIGEgc2FuZGJveGVkIGlmcmFtZSBpcyBub3Qgc2FtZSBv
cmlnaW4gd2l0aCB0aGUgaWZyYW1lJ3MgcGFyZW50In0sICIqIik7CiAgIH0KIH0KIDwvc2NyaXB0
PgogPGJvZHkgb25sb2FkPSdkb1N0dWZmKCknPgotICBJJ20gYSAmbHQ7ZnJhbWUmZ3Q7IGluc2lk
ZSBhICZsdDtmcmFtZSZndDsgaW5zaWRlIGFuIGlmcmFtZSB3aGljaCBpcyBzYW5kYm94ZWQgd2l0
aCAnYWxsb3ctc2NyaXB0cycKKyAgSSdtIGEgJmx0O2ZyYW1lJmd0OyBpbnNpZGUgYSAmbHQ7ZnJh
bWUmZ3Q7IGluc2lkZSBhbiBpZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNj
cmlwdHMgYWxsb3ctZm9ybXMnCiA8L2JvZHk+CiA8L2h0bWw+CiAKZGlmZiAtLWdpdCBhL2NvbnRl
bnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbCBiL2Nv
bnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL2NvbnRlbnQvaHRtbC9jb250
ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTMuaHRtbApAQCAtMCwwICsxLDEzIEBA
Cis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+CisgIDxtZXRhIGNoYXJzZXQ9InV0Zi04
Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA4ODYyNjI8L3RpdGxlPgorICA8bGluayByZWw9InN0
eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0LmNz
cyIvPgorPC9oZWFkPgorCis8Ym9keT4KKyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9zYW5k
Ym94X2FfaWYxNC5odG1sIj48L29iamVjdD4KKzwvYm9keT4KKworPC9odG1sPgpkaWZmIC0tZ2l0
IGEvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5o
dG1sIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
NC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9o
dG1sL2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5odG1sCkBAIC0wLDAg
KzEsMzQgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNl
dD0idXRmLTgiPgorICA8dGl0bGU+VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0
L3Rlc3QuY3NzIi8+Cis8L2hlYWQ+CisKKzxzY3JpcHQ+CisgIHdpbmRvdy5hZGRFdmVudExpc3Rl
bmVyKCJtZXNzYWdlIiwgcmVjZWl2ZU1lc3NhZ2UsIGZhbHNlKTsKKworICBmdW5jdGlvbiByZWNl
aXZlTWVzc2FnZShldmVudCkKKyAgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNz
YWdlKHtvazogZXZlbnQuZGF0YS5vaywgZGVzYzogIm9iamVjdHMgY29udGFpbmluZyAiICsgZXZl
bnQuZGF0YS5kZXNjfSwgIioiKTsKKyAgfQorCisgIGZ1bmN0aW9uIGRvU3R1ZmYoKSB7CisgICAg
dHJ5IHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2UsICJhbiBv
YmplY3QgaW5zaWRlIGEgc2FuZGJveGVkIGlmcmFtZSBzaG91bGQgTk9UIGJlIHNhbWUgb3JpZ2lu
IHdpdGggdGhlIGlmcmFtZSdzIHBhcmVudCIpOworICAgIH0KKyAgICBjYXRjaCAoZSkgeworICAg
ICAgd2luZG93LnBhcmVudC5wYXJlbnQucG9zdE1lc3NhZ2Uoe29rOiB0cnVlLCBkZXNjOiAiYW4g
b2JqZWN0IGluc2lkZSBhIHNhbmRib3hlZCBpZnJhbWUgaXMgbm90IHNhbWUgb3JpZ2luIHdpdGgg
dGhlIGlmcmFtZSdzIHBhcmVudCJ9LCAiKiIpOworICAgIH0KKyAgfQorPC9zY3JpcHQ+CisKKzxi
b2R5IG9ubG9hZD0nZG9TdHVmZigpJz4KK0knbSBhICZsdDtvYmplY3QmZ3Q7IGluc2lkZSBhbiBp
ZnJhbWUgd2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMn
CisKKyAgPG9iamVjdCBkYXRhPSJmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNS5odG1sIj48L29i
amVjdD4KKzwvYm9keT4KKworPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwvY29u
dGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgYi9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L2ZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9jb250ZW50L2h0bWwvY29udGVudC90ZXN0L2Zp
bGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwKQEAgLTAsMCArMSwzMyBAQAorPCFET0NUWVBF
IEhUTUw+Cis8aHRtbD4KKzxoZWFkPgorICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CisgIDx0aXRs
ZT5UZXN0IGZvciBCdWcgODg2MjYyPC90aXRsZT4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0
eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Rlc3RzL1NpbXBsZVRlc3QvdGVzdC5jc3MiLz4KKzwvaGVh
ZD4KKworPHNjcmlwdD4KK2Z1bmN0aW9uIGRvU3R1ZmYoKSB7CisgIHRyeSB7CisgICAgd2luZG93
LnBhcmVudC5wYXJlbnQucGFyZW50Lm9rX3dyYXBwZXIoZmFsc2UsICJhbiBvYmplY3QgaW5zaWRl
IGEgZnJhbWUgb3Igb2JqZWN0IGluc2lkZSBhIHNhbmRib3hlZCBpZnJhbWUgc2hvdWxkIE5PVCBi
ZSBzYW1lIG9yaWdpbiB3aXRoIHRoZSBpZnJhbWUncyBwYXJlbnQiKTsKKyAgfQorICBjYXRjaCAo
ZSkgeworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBhcmVudC5wb3N0TWVzc2FnZSh7b2s6IHRy
dWUsIGRlc2M6ICJhbiBvYmplY3QgaW5zaWRlIGEgZnJhbWUgb3Igb2JqZWN0IGluc2lkZSBhIHNh
bmRib3hlZCBpZnJhbWUgaXMgbm90IHNhbWUgb3JpZ2luIHdpdGggdGhlIGlmcmFtZSdzIHBhcmVu
dCJ9LCAiKiIpOworICB9CisKKyAgLy8gQ2hlY2sgdGhhdCBzYW5kYm94ZWQgZm9ybXMgYnJvd3Np
bmcgY29udGV4dCBmbGFnIE5PVCBzZXQgYnkgYXR0ZW1wdGluZyB0byBzdWJtaXQgYSBmb3JtLgor
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYV9mb3JtJykuc3VibWl0KCk7Cit9Cis8L3Njcmlw
dD4KKworPGJvZHkgb25sb2FkPSdkb1N0dWZmKCknPgorICBJJ20gYSAmbHQ7b2JqZWN0Jmd0OyBp
bnNpZGUgYSAmbHQ7ZnJhbWUmZ3Q7IG9yICZsdDtvYmplY3QmZ3Q7IGluc2lkZSBhbiBpZnJhbWUg
d2hpY2ggaXMgc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMnCisKKyAg
PGZvcm0gbWV0aG9kPSJnZXQiIGFjdGlvbj0iZmlsZV9pZnJhbWVfc2FuZGJveF9mb3JtX3Bhc3Mu
aHRtbCIgaWQ9ImFfZm9ybSI+CisgICAgRmlyc3QgbmFtZTogPGlucHV0IHR5cGU9InRleHQiIG5h
bWU9ImZpcnN0bmFtZSI+CisgICAgTGFzdCBuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0i
bGFzdG5hbWUiPgorICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGlkPSJhX2J1dHRvbiI+CisgIDwv
Zm9ybT4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvY29udGVudC9odG1sL2NvbnRl
bnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sIGIvY29udGVudC9odG1sL2Nv
bnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9maWxl
X2lmcmFtZV9zYW5kYm94X2FfaWYxNi5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBI
VE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICA8dGl0bGU+
VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlw
ZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+Cis8L2hlYWQ+
CisKKzxzY3JpcHQ+CisgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgcmVjZWl2
ZU1lc3NhZ2UsIGZhbHNlKTsKKworICBmdW5jdGlvbiByZWNlaXZlTWVzc2FnZShldmVudCkKKyAg
eworICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNzYWdlKHtvazogZXZlbnQuZGF0YS5v
aywgZGVzYzogIm9iamVjdHMgY29udGFpbmluZyAiICsgZXZlbnQuZGF0YS5kZXNjfSwgIioiKTsK
KyAgfQorPC9zY3JpcHQ+CisKKzxib2R5PgorSSdtIGEgJmx0O2ZyYW1lJmd0OyBpbnNpZGUgYW4g
aWZyYW1lIHdoaWNoIGlzIHNhbmRib3hlZCB3aXRoICdhbGxvdy1zY3JpcHRzIGFsbG93LWZvcm1z
JworCisgIDxvYmplY3QgZGF0YT0iZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTUuaHRtbCI+PC9v
YmplY3Q+Cis8L2JvZHk+CisKKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvY29udGVudC9odG1sL2Nv
bnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sIGIvY29udGVudC9odG1s
L2NvbnRlbnQvdGVzdC9maWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udGVudC9odG1sL2NvbnRlbnQvdGVzdC9m
aWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNy5odG1sCkBAIC0wLDAgKzEsMjcgQEAKKzwhRE9DVFlQ
RSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICA8dGl0
bGU+VGVzdCBmb3IgQnVnIDg4NjI2MjwvdGl0bGU+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIg
dHlwZT0idGV4dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+Cis8L2hl
YWQ+CisKKzxzY3JpcHQ+CisgIGZ1bmN0aW9uIGRvVGVzdCgpIHsKKyAgICB2YXIgaWZfMThfMTkg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaWZfMThfMTknKTsKKyAgICBpZl8xOF8xOS5zYW5k
Ym94ID0gImFsbG93LXNjcmlwdHMgYWxsb3ctc2FtZS1vcmlnaW4iOworICAgIGlmXzE4XzE5LmNv
bnRlbnRXaW5kb3cucG9zdE1lc3NhZ2UoImdvIiwgIioiKTsKKyAgfQorPC9zY3JpcHQ+CisKKzxi
b2R5IG9ubG9hZD0iZG9UZXN0KCkiPgorICBJIGFtIHNhbmRib3hlZCBidXQgd2l0aCAiYWxsb3ct
c2NyaXB0cyIuIEkgY2hhbmdlIHRoZSBzYW5kYm94IGZsYWdzIG9uIGlmXzE4XzE5IHRvCisgICJh
bGxvdy1zY3JpcHRzIGFsbG93LXNhbWUtb3JpZ2luIiB0aGVuIGdldCBpdCB0byByZS1uYXZpZ2F0
ZSBpdHNlbGYgdG8KKyAgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRtbCwgd2hpY2ggYXR0
ZW1wcyB0byBjYWxsIGEgZnVuY3Rpb24gaW4gbXkgcGFyZW50LgorICBUaGlzIHNob3VsZCBmYWls
IHNpbmNlIG15IHNhbmRib3ggZmxhZ3Mgc2hvdWxkIGJlIGNvcGllZCB0byBpdCB3aGVuIHRoZSBz
YW5kYm94CisgIGZsYWdzIGFyZSBjaGFuZ2VkLgorCisgIDxpZnJhbWUgc2FuZGJveD0iYWxsb3ct
c2NyaXB0cyIgaWQ9ImlmXzE4XzE5IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjE5Lmh0
bWwiIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CisK
ZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJv
eF9hX2lmMTguaHRtbCBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2Fu
ZGJveF9hX2lmMTguaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBi
L2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTguaHRt
bApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+CisgIDxt
ZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA4ODYyNjI8L3RpdGxl
PgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvdGVzdHMv
U2ltcGxlVGVzdC90ZXN0LmNzcyIvPgorPC9oZWFkPgorCis8c2NyaXB0PgorICBmdW5jdGlvbiBk
b1Rlc3QoKSB7CisgICAgdHJ5IHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50Lm9rX3dyYXBw
ZXIoZmFsc2UsICJhbiBpZnJhbWUgaW4gYW4gaWZyYW1lIFNIT1VMRCBjb3B5IGl0cyBwYXJlbnQn
cyBzYW5kYm94IGZsYWdzIHdoZW4gaXRzIHNhbmRib3ggZmxhZ3MgYXJlIGNoYW5nZWQiKTsKKyAg
ICB9CisgICAgY2F0Y2ggKGUpIHsKKyAgICAgIHdpbmRvdy5wYXJlbnQucGFyZW50LnBvc3RNZXNz
YWdlKHtvazogdHJ1ZSwgZGVzYzogImFuIGlmcmFtZSBpbiBhbiBpZnJhbWUgY29waWVzIGl0cyBw
YXJlbnQncyBzYW5kYm94IGZsYWdzIHdoZW4gaXRzIHNhbmRib3ggZmxhZ3MgYXJlIGNoYW5nZWQi
fSwgIioiKTsKKyAgICB9CisgIH0KKzwvc2NyaXB0PgorCis8Ym9keSBvbmxvYWQ9ImRvVGVzdCgp
Ij4KKyAgSSdtIGFuIGlmcmFtZSB3aG9zZSBzYW5kYm94IGZsYWdzIGhhdmUgYmVlbiBjaGFuZ2Vk
IHRvIGluY2x1ZGUgYWxsb3ctc2FtZS1vcmlnaW4uCisgIEkgc2hvdWxkIG5vdCBiZSBhYmxlIHRv
IGNhbGwgYSBmdW5jdGlvbiBpbiBteSBwYXJlbnQncyBwYXJlbnQgYmVjYXVzZSBteSBwYXJlbnQn
cworICBpZnJhbWUgZG9lcyBub3QgaGF2ZSBhbGxvdy1zYW1lLW9yaWdpbiBzZXQuCis8L2JvZHk+
Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9p
ZnJhbWVfc2FuZGJveF9hX2lmMTkuaHRtbCBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmls
ZV9pZnJhbWVfc2FuZGJveF9hX2lmMTkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rl
di9udWxsCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvZmlsZV9pZnJhbWVfc2FuZGJv
eF9hX2lmMTkuaHRtbApAQCAtMCwwICsxLDIxIEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgor
PGhlYWQ+CisgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA4
ODYyNjI8L3RpdGxlPgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBo
cmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0LmNzcyIvPgorICA8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCIgc3JjPSIvdGVzdHMvU2ltcGxlVGVzdC9FdmVudFV0aWxzLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKworPHNjcmlwdD4KKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3Nh
Z2UiLCBmdW5jdGlvbihlKXsKKyAgICAgd2luZG93Lm9wZW4oImZpbGVfaWZyYW1lX3NhbmRib3hf
YV9pZjE4Lmh0bWwiLCAiX3NlbGYiKTsKKyAgfSwgZmFsc2UpOworPC9zY3JpcHQ+CisKKzxib2R5
PgorICBJJ20ganVzdCBoZXJlIHRvIG5hdmlnYXRlIHRvIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9p
ZjE4Lmh0bWwgYWZ0ZXIgbXkgb3duaW5nCisgIGlmcmFtZSBoYXMgaGFkIGFsbG93LXNhbWUtb3Jp
Z2luIGFkZGVkLgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9jb250ZW50L2h0bWwv
Y29udGVudC90ZXN0L3Rlc3RfaWZyYW1lX3NhbmRib3hfaW5oZXJpdGFuY2UuaHRtbCBiL2NvbnRl
bnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJveF9pbmhlcml0YW5jZS5odG1s
Ci0tLSBhL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVfc2FuZGJveF9pbmhl
cml0YW5jZS5odG1sCisrKyBiL2NvbnRlbnQvaHRtbC9jb250ZW50L3Rlc3QvdGVzdF9pZnJhbWVf
c2FuZGJveF9pbmhlcml0YW5jZS5odG1sCkBAIC05LDE2ICs5LDE5IEBAIEltcGxlbWVudCBIVE1M
NSBzYW5kYm94IGF0dHJpYnV0ZSBmb3IgSUYKICAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzNDE2MDQ8
L3RpdGxlPg0KICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0IiBzcmM9Ii90
ZXN0cy9TaW1wbGVUZXN0L1NpbXBsZVRlc3QuanMiPjwvc2NyaXB0Pg0KICAgPGxpbmsgcmVsPSJz
dHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Rlc3RzL1NpbXBsZVRlc3QvdGVzdC5j
c3MiLz4NCiA8L2hlYWQ+DQogPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0Ij4N
CiAvKiogVGVzdCBmb3IgQnVnIDM0MTYwNCAtIEltcGxlbWVudCBIVE1MNSBzYW5kYm94IGF0dHJp
YnV0ZSBmb3IgSUZSQU1FcyAqKi8NCiAvKiogSW5oZXJpdGFuY2UgVGVzdHMgKiovDQogDQorLy8g
QXNzZXJ0aW9uIGZhaWx1cmUgaW4gZG9jc2hlbGwvc2hpc3Rvcnkvc3JjL25zU0hFbnRyeS5jcHAg
KGN1cnJlbnRseSBsaW5lIDYyNSkuDQorLy8gQnVnIDkwMTg3NiByYWlzZWQuDQorU2ltcGxlVGVz
dC5leHBlY3RBc3NlcnRpb25zKDEpOw0KIFNpbXBsZVRlc3Qud2FpdEZvckV4cGxpY2l0RmluaXNo
KCk7DQogICANCiAvLyBBIHBvc3RNZXNzYWdlIGhhbmRsZXIgdGhhdCBpcyB1c2VkIGJ5IHNhbmRi
b3hlZCBpZnJhbWVzIHdpdGhvdXQNCiAvLyAnYWxsb3ctc2FtZS1vcmlnaW4nIHRvIGNvbW11bmlj
YXRlIHBhc3MvZmFpbCBiYWNrIHRvIHRoaXMgbWFpbiBwYWdlLg0KIC8vIEl0IGV4cGVjdHMgdG8g
YmUgY2FsbGVkIHdpdGggYW4gb2JqZWN0IGxpa2Uge29rOiB0cnVlL2ZhbHNlLCBkZXNjOg0KIC8v
IDxkZXNjcmlwdGlvbiBvZiB0aGUgdGVzdD4gd2hpY2ggaXQgdGhlbiBmb3J3YXJkcyB0byBvaygp
Lg0KIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgcmVjZWl2ZU1lc3NhZ2UsIGZh
bHNlKTsNCiANCkBAIC0zNCwxOCArMzcsMTggQEAgZnVuY3Rpb24gb2tfd3JhcHBlcihyZXN1bHQs
IGRlc2MpIHsKICAgb2socmVzdWx0LCBkZXNjKTsNCiANCiAgIGNvbXBsZXRlZFRlc3RzKys7DQog
DQogICBpZiAocmVzdWx0KSB7DQogCSAgcGFzc2VkVGVzdHMrKzsNCiAgIH0gDQogDQotICBpZiAo
Y29tcGxldGVkVGVzdHMgPT0gNikgew0KLSAgICBpcyhwYXNzZWRUZXN0cywgNiwgInRoZXJlIHNo
b3VsZCBiZSA2IHBhc3NlZCBpbmhlcml0YW5jZSB0ZXN0cyIpOw0KKyAgaWYgKGNvbXBsZXRlZFRl
c3RzID09IDEzKSB7DQorICAgIGlzKHBhc3NlZFRlc3RzLCBjb21wbGV0ZWRUZXN0cywgInRoZXJl
IHNob3VsZCBiZSAiICsgY29tcGxldGVkVGVzdHMgKyAiIHBhc3NlZCBpbmhlcml0YW5jZSB0ZXN0
cyIpOw0KICAgICBTaW1wbGVUZXN0LmZpbmlzaCgpOw0KICAgfQ0KIH0NCiANCiBmdW5jdGlvbiBk
b1Rlc3QoKSB7DQogICAvLyBmYWlscyBpZiBiYWQNCiAgIC8vIDEpIGFuIGlmcmFtZSB3aXRoIG5v
IHNhbmRib3ggYXR0cmlidXRlIGluc2lkZSBhbiBpZnJhbWUgdGhhdCBoYXMgc2FuZGJveCA9ICIi
DQogICAvLyBzaG91bGQgbm90IGJlIGFibGUgdG8gZXhlY3V0ZSBzY3JpcHRzIChjYW5ub3QgZXZl
ciBsb29zZW4gcGVybWlzc2lvbnMpDQpAQCAtOTcsMjIgKzEwMCw2OSBAQCBmdW5jdGlvbiBkb1Rl
c3QoKSB7CiAgIC8vIDEwKSBhIDxmcmFtZT4gaW5zaWRlIGFuIDxpZnJhbWU+IHNhbmRib3hlZCB3
aXRoICdhbGxvdy1zY3JpcHRzJyBzaG91bGQgbm90IGJlIHNhbWUNCiAgIC8vIG9yaWdpbiB3aXRo
IHRoaXMgZG9jdW1lbnQNCiAgIC8vIGRvbmUgYnkgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTEu
aHRtbCB3aGljaCBpcyBjb250YWluZWQgd2l0aCBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMC5o
dG1sDQogDQogICAvLyBwYXNzZXMgaWYgZ29vZA0KICAgLy8gMTEpIGEgPGZyYW1lPiBpbnNpZGUg
YSA8ZnJhbWU+IGluc2lkZSBhbiA8aWZyYW1lPiBzYW5kYm94ZWQgd2l0aCAnYWxsb3ctc2NyaXB0
cycgc2hvdWxkIG5vdCBiZSBzYW1lDQogICAvLyBvcmlnaW4gd2l0aCBpdHMgcGFyZW50IGZyYW1l
IG9yIHRoaXMgZG9jdW1lbnQNCiAgIC8vIGRvbmUgYnkgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lm
MTIuaHRtbCB3aGljaCBpcyBjb250YWluZWQgd2l0aCBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYx
MS5odG1sDQorDQorICAvLyBwYXNzZXMgaWYgZ29vZCwgZmFpbHMgaWYgYmFkDQorICAvLyAxMikg
QW4gPG9iamVjdD4gaW5zaWRlIGFuIDxpZnJhbWU+IHNhbmRib3hlZCB3aXRoICdhbGxvdy1zY3Jp
cHRzJyBzaG91bGQgbm90IGJlIHNhbWUNCisgIC8vIG9yaWdpbiB3aXRoIHRoaXMgZG9jdW1lbnQN
CisgIC8vIERvbmUgYnkgZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTQuaHRtbCB3aGljaCBpcyBj
b250YWluZWQgd2l0aGluIGZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEzLmh0bWwNCisNCisgIC8v
IHBhc3NlcyBpZiBnb29kLCBmYWlscyBpZiBiYWQNCisgIC8vIDEzKSBBbiA8b2JqZWN0PiBpbnNp
ZGUgYW4gPG9iamVjdD4gaW5zaWRlIGFuIDxpZnJhbWU+IHNhbmRib3hlZCB3aXRoICdhbGxvdy1z
Y3JpcHRzJyBzaG91bGQgbm90IGJlIHNhbWUNCisgIC8vIG9yaWdpbiB3aXRoIGl0cyBwYXJlbnQg
ZnJhbWUgb3IgdGhpcyBkb2N1bWVudA0KKyAgLy8gRG9uZSBieSBmaWxlX2lmcmFtZV9zYW5kYm94
X2FfaWYxNS5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoaW4gZmlsZV9pZnJhbWVfc2FuZGJv
eF9hX2lmMTQuaHRtbA0KKw0KKyAgLy8gcGFzc2VzIGlmIGdvb2QsIGZhaWxzIGlmIGJhZA0KKyAg
Ly8gMTQpIEFuIDxvYmplY3Q+IGluc2lkZSBhIDxmcmFtZT4gaW5zaWRlIGFuIDxpZnJhbWU+IHNh
bmRib3hlZCB3aXRoICdhbGxvdy1zY3JpcHRzJyBzaG91bGQgbm90IGJlIHNhbWUNCisgIC8vIG9y
aWdpbiB3aXRoIGl0cyBwYXJlbnQgZnJhbWUgb3IgdGhpcyBkb2N1bWVudA0KKyAgLy8gRG9uZSBi
eSBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNS5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRo
aW4gZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTYuaHRtbA0KKyAgLy8gd2hpY2ggaXMgY29udGFp
bmVkIHdpdGhpbiBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxMC5odG1sDQorDQorICAvLyBwYXNz
ZXMgaWYgZ29vZA0KKyAgLy8gMTUpIEFuIDxvYmplY3Q+IGluc2lkZSBhbiA8b2JqZWN0PiBpbnNp
ZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMn
DQorICAvLyBzaG91bGQgYmUgYWJsZSB0byBzdWJtaXQgZm9ybXMuDQorICAvLyBEb25lIGJ5IGZp
bGVfaWZyYW1lX3NhbmRib3hfYV9pZjE1Lmh0bWwgd2hpY2ggaXMgY29udGFpbmVkIHdpdGhpbiBm
aWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxNC5odG1sDQorDQorICAvLyBwYXNzZXMgaWYgZ29vZA0K
KyAgLy8gMTYpIEFuIDxvYmplY3Q+IGluc2lkZSBhIDxmcmFtZT4gaW5zaWRlIGFuIDxpZnJhbWU+
IHNhbmRib3hlZCB3aXRoICdhbGxvdy1zY3JpcHRzIGFsbG93LWZvcm1zJw0KKyAgLy8gc2hvdWxk
IGJlIGFibGUgdG8gc3VibWl0IGZvcm1zLg0KKyAgLy8gRG9uZSBieSBmaWxlX2lmcmFtZV9zYW5k
Ym94X2FfaWYxNS5odG1sIHdoaWNoIGlzIGNvbnRhaW5lZCB3aXRoaW4gZmlsZV9pZnJhbWVfc2Fu
ZGJveF9hX2lmMTYuaHRtbA0KKyAgLy8gd2hpY2ggaXMgY29udGFpbmVkIHdpdGhpbiBmaWxlX2lm
cmFtZV9zYW5kYm94X2FfaWYxMC5odG1sDQorDQorICAvLyBmYWlscyBpZiBiYWQNCisgIC8vIDE3
KSBBbiA8b2JqZWN0PiBpbnNpZGUgYW4gPGlmcmFtZT4gc2FuZGJveGVkIHdpdGggJ2FsbG93LXNh
bWUtb3JpZ2luJw0KKyAgLy8gc2hvdWxkIG5vdCBiZSBhYmxlIHRvIHJ1biBzY3JpcHRzLg0KKyAg
Ly8gRG9uZSBieSBpZnJhbWUgImlmX25vX3NjcmlwdHMiIHVzaW5nIGEgZGF0YTogbG9hZC4NCisN
CisgIC8vIHBhc3NlcyBpZiBnb29kDQorICAvLyAxOCkgQW4gPG9iamVjdD4gaW5zaWRlIGFuIDxp
ZnJhbWU+IHNhbmRib3hlZCB3aXRoICdhbGxvdy1zY3JpcHRzIGFsbG93LXNhbWUtb3JpZ2luJw0K
KyAgLy8gc2hvdWxkIGJlIGFibGUgdG8gcnVuIHNjcmlwdHMgYW5kIGJlIHNhbWUgb3JpZ2luIHdp
dGggdGhpcyBkb2N1bWVudC4NCisgIC8vIERvbmUgYnkgaWZyYW1lICJpZl9zY3JpcHRzIiB1c2lu
ZyBhIGRhdGE6IGxvYWQuDQorDQorICAvLyBwYXNzZXMgaWYgZ29vZCwgZmFpbHMgaWYgYmFkDQor
ICAvLyAxOSkgTWFrZSBzdXJlIHRoYXQgdGhlIHBhcmVudCdzIGRvY3VtZW50J3Mgc2FuZGJveGlu
ZyBmbGFncyBhcmUgY29waWVkIHdoZW4NCisgIC8vIGNoYW5naW5nIHRoZSBzYW5kYm94IGZsYWdz
IG9uIGFuIGlmcmFtZSBpbnNpZGUgYW4gaWZyYW1lLg0KKyAgLy8gRG9uZSBpbiBmaWxlX2lmcmFt
ZV9zYW5kYm94X2FfaWYxNy5odG1sIGFuZCBmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxOC5odG1s
DQogfQ0KIA0KIGFkZExvYWRFdmVudChkb1Rlc3QpOw0KIDwvc2NyaXB0Pg0KIDxib2R5Pg0KIDxh
IHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3df
YnVnLmNnaT9pZD0zNDE2MDQiPk1vemlsbGEgQnVnIDM0MTYwNDwvYT4gLSBJbXBsZW1lbnQgSFRN
TDUgc2FuZGJveCBhdHRyaWJ1dGUgZm9yIElGUkFNRXMNCiA8cCBpZD0iZGlzcGxheSI+PC9wPg0K
IDxkaXYgaWQ9ImNvbnRlbnQiPg0KIDxpZnJhbWUgc2FuZGJveD0iIiBpZD0iaWZfMSIgc3JjPSJm
aWxlX2lmcmFtZV9zYW5kYm94X2FfaWYxLmh0bWwiIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+PC9p
ZnJhbWU+DQogPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zY3JpcHRzIiBpZD0iaWZfMyIgc3JjPSJm
aWxlX2lmcmFtZV9zYW5kYm94X2FfaWYzLmh0bWwiIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+PC9p
ZnJhbWU+DQogPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zY3JpcHRzIGFsbG93LXNhbWUtb3JpZ2lu
IiBpZD0iaWZfNSIgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94X2FfaWY1Lmh0bWwiIGhlaWdodD0i
MTAiIHdpZHRoPSIxMCI+PC9pZnJhbWU+DQogPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zY3JpcHRz
IGFsbG93LXNhbWUtb3JpZ2luIiBpZD0iaWZfOCIgc3JjPSJmaWxlX2lmcmFtZV9zYW5kYm94X2Ff
aWY4Lmh0bWwiIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+PC9pZnJhbWU+DQotPGlmcmFtZSBzYW5k
Ym94PSJhbGxvdy1zY3JpcHRzIiBpZD0iaWZfMTAiIHNyYz0iZmlsZV9pZnJhbWVfc2FuZGJveF9h
X2lmMTAuaHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCis8aWZyYW1lIHNh
bmRib3g9ImFsbG93LXNjcmlwdHMgYWxsb3ctZm9ybXMiIGlkPSJpZl8xMCIgc3JjPSJmaWxlX2lm
cmFtZV9zYW5kYm94X2FfaWYxMC5odG1sIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAiPjwvaWZyYW1l
Pg0KKzxpZnJhbWUgc2FuZGJveD0iYWxsb3ctc2NyaXB0cyBhbGxvdy1mb3JtcyIgaWQ9ImlmXzEz
IiBzcmM9ImZpbGVfaWZyYW1lX3NhbmRib3hfYV9pZjEzLmh0bWwiIGhlaWdodD0iMTAiIHdpZHRo
PSIxMCI+PC9pZnJhbWU+DQorPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zYW1lLW9yaWdpbiIgaWQ9
ImlmX25vX3NjcmlwdHMiIHNyYz0iZGF0YTp0ZXh0L2h0bWwsPG9iamVjdCUyMGRhdGE9J2RhdGE6
dGV4dC9odG1sLDxzY3JpcHQ+cGFyZW50LnBhcmVudC5va193cmFwcGVyKGZhbHNlLCAmcXVvdDth
biBvYmplY3QgaW5zaWRlIGFuIGlmcmFtZSBzYW5kYm94ZWQgd2l0aCBvbmx5IGFsbG93LXNhbWUt
b3JpZ2luIHNob3VsZCBub3QgYmUgYWJsZSB0byBydW4gc2NyaXB0cyZxdW90Oyk8L3NjcmlwdD4n
Pjwvb2JqZWN0PiIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCis8aWZyYW1lIHNh
bmRib3g9ImFsbG93LXNjcmlwdHMgYWxsb3ctc2FtZS1vcmlnaW4iIGlkPSJpZl9zY3JpcHRzIiBz
cmM9ImRhdGE6dGV4dC9odG1sLDxvYmplY3QlMjBkYXRhPSdkYXRhOnRleHQvaHRtbCw8c2NyaXB0
PnBhcmVudC5wYXJlbnQub2tfd3JhcHBlcih0cnVlLCAmcXVvdDthbiBvYmplY3QgaW5zaWRlIGFu
IGlmcmFtZSBzYW5kYm94ZWQgd2l0aCBhbGxvdy1zY3JpcHRzIGFsbG93LXNhbWUtb3JpZ2luIHNo
b3VsZCBiZSBhYmxlIHRvIHJ1biBzY3JpcHRzIGFuZCBjYWxsIGZ1bmN0aW9ucyBpbiB0aGUgcGFy
ZW50IG9mIHRoZSBpZnJhbWUmcXVvdDspPC9zY3JpcHQ+Jz48L29iamVjdD4iIGhlaWdodD0iMTAi
IHdpZHRoPSIxMCI+PC9pZnJhbWU+DQorPGlmcmFtZSBzYW5kYm94PSJhbGxvdy1zYW1lLW9yaWdp
biIgaWQ9ImlmXzE5IiBzcmM9ImRhdGE6dGV4dC9odG1sLDxpZnJhbWUlMjBkYXRhPSdkYXRhOnRl
eHQvaHRtbCw8c2NyaXB0PnBhcmVudC5wYXJlbnQub2tfd3JhcHBlcih0cnVlLCAmcXVvdDthbiBv
YmplY3QgaW5zaWRlIGFuIGlmcmFtZSBzYW5kYm94ZWQgd2l0aCBhbGxvdy1zY3JpcHRzIGFsbG93
LXNhbWUtb3JpZ2luIHNob3VsZCBiZSBhYmxlIHRvIHJ1biBzY3JpcHRzIGFuZCBjYWxsIGZ1bmN0
aW9ucyBpbiB0aGUgcGFyZW50IG9mIHRoZSBpZnJhbWUmcXVvdDspPC9zY3JpcHQ+Jz48L29iamVj
dD4iIGhlaWdodD0iMTAiIHdpZHRoPSIxMCI+PC9pZnJhbWU+DQorPGlmcmFtZSBzYW5kYm94PSJh
bGxvdy1zY3JpcHRzIiBpZD0iaWZfMTciIHNyYz0iZmlsZV9pZnJhbWVfc2FuZGJveF9hX2lmMTcu
aHRtbCIgaGVpZ2h0PSIxMCIgd2lkdGg9IjEwIj48L2lmcmFtZT4NCiA8L2Rpdj4NCg==
</data>
<flag name="review"
          id="692813"
          type_id="937"
          status="+"
          setter="bzbarsky"
    />
          </attachment>


    </bug>

</bugzilla>