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

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>679</bug_id>
          
          <creation_ts>2013-02-01 19:49:40 +0100</creation_ts>
          <short_desc>NullPointerException in some Mac OS X computers</short_desc>
          <delta_ts>2013-02-28 17:22:18 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>opengl</component>
          <version>2</version>
          <rep_platform>All</rep_platform>
          <op_sys>macosx</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>president</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>andres.colubri</cc>
    
    <cc>gouessej</cc>
          
          <cf_type>---</cf_type>
          <cf_scm_refs>jogl 10b4957dc36005453d2a4e7a3b4de4df20d0c901
jogl 24fe89e6d7cc551aaffb6c95624271eef027b275
jogl 97401c4b832aa6f65bfbad47c54d18e4b720dbce</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2146</commentid>
    <comment_count>0</comment_count>
      <attachid>408</attachid>
    <who name="">president</who>
    <bug_when>2013-02-01 19:49:40 +0100</bug_when>
    <thetext>Created attachment 408
Complete Jogl log

Test case: com.ardor3d.example.canvas.JoglAwtExample
OS: Mac OS X version is 10.6.8 
Java: Java Web Start 1.6.0_37 
Computer: MacBook1,1 
Graphics Card: 
  Intel GMA 950: 
  Chipset Model:	GMA 950 
  Type:	GPU 
  Bus:	Built-In 
  VRAM (Total):	64 MB of Shared System Memory 
  Vendor:	Intel (0x8086) 
  Device ID:	0x27a2 
  Revision ID:	0x0003 

Here is the exception of that JoglAwtExample generates: 


java.lang.NullPointerException 
        at jogamp.opengl.gl4.GL4bcImpl.glFlush(GL4bcImpl.java:5334) 
        at jogamp.opengl.macosx.cgl.MacOSXCGLContext$NSOpenGLImpl.release(MacOSXCGLContext.java:776) 
        at jogamp.opengl.macosx.cgl.MacOSXCGLContext.destroyContextARBImpl(MacOSXCGLContext.java:260) 
        at jogamp.opengl.GLContextImpl.createContextARBVersions(GLContextImpl.java:974) 
        at jogamp.opengl.GLContextImpl.createContextARBMapVersionsAvailable(GLContextImpl.java:911) 
        at jogamp.opengl.GLContextImpl.mapGLVersions(GLContextImpl.java:858) 
        at jogamp.opengl.GLContextImpl.createContextARB(GLContextImpl.java:761) 
        at jogamp.opengl.macosx.cgl.MacOSXCGLContext.createImpl(MacOSXCGLContext.java:299) 
        at jogamp.opengl.macosx.cgl.MacOSXOnscreenCGLContext.createImpl(MacOSXOnscreenCGLContext.java:80) 
        at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:592) 
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:509) 
        at jogamp.opengl.macosx.cgl.MacOSXCGLDrawableFactory.getOrCreateOSXSharedResource(MacOSXCGLDrawableFactory.java:241) 
        at jogamp.opengl.macosx.cgl.MacOSXCGLDrawableFactory.createSharedResource(MacOSXCGLDrawableFactory.java:289) 
        at javax.media.opengl.GLProfile.initProfilesForDeviceCritical(GLProfile.java:1560) 
        at javax.media.opengl.GLProfile.initProfilesForDevice(GLProfile.java:1521) 
        at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1490) 
        at javax.media.opengl.GLProfile.access$100(GLProfile.java:76) 
        at javax.media.opengl.GLProfile$1.run(GLProfile.java:157) 
        at java.security.AccessController.doPrivileged(Native Method) 
        at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:123) 
        at javax.media.opengl.GLProfile.getProfileMap(GLProfile.java:1857) 
        at javax.media.opengl.GLProfile.get(GLProfile.java:801) 
        at javax.media.opengl.GLProfile.get(GLProfile.java:830) 
        at javax.media.opengl.GLProfile.getMaxFixedFunc(GLProfile.java:636) 
        at com.ardor3d.framework.jogl.CapsUtil.getCapsForSettings(CapsUtil.java:34) 
        at com.ardor3d.framework.jogl.JoglAwtCanvas.&lt;init&gt;(JoglAwtCanvas.java:42) 
        at com.ardor3d.example.canvas.JoglAwtExample.addCanvas(JoglAwtExample.java:153) 
        at com.ardor3d.example.canvas.JoglAwtExample.main(JoglAwtExample.java:105) 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
        at java.lang.reflect.Method.invoke(Method.java:597) 
        at com.sun.javaws.Launcher.executeApplication(Launcher.java:1919) 
        at com.sun.javaws.Launcher.executeMainClass(Launcher.java:1852) 
        at com.sun.javaws.Launcher.doLaunchApp(Launcher.java:1614) 
        at com.sun.javaws.Launcher.run(Launcher.java:139) 
        at java.lang.Thread.run(Thread.java:680)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2148</commentid>
    <comment_count>1</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-04 09:58:16 +0100</bug_when>
    <thetext>Hi

I will try to reproduce this bug on a Mac Book Pro tonight. If I fail, I will need your help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2168</commentid>
    <comment_count>2</comment_count>
    <who name="">president</who>
    <bug_when>2013-02-12 16:17:38 +0100</bug_when>
    <thetext>(In reply to comment #1)
&gt; Hi
&gt; 
&gt; I will try to reproduce this bug on a Mac Book Pro tonight. If I fail, I
&gt; will need your help.

I&apos;ll be happy to help if there is anything you want me to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2170</commentid>
    <comment_count>3</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-12 19:36:09 +0100</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; Hi
&gt; &gt; 
&gt; &gt; I will try to reproduce this bug on a Mac Book Pro tonight. If I fail, I
&gt; &gt; will need your help.
&gt; 
&gt; I&apos;ll be happy to help if there is anything you want me to do.

Sven, if you could fix this thing, it will probably fix this bug too:
http://forum.jogamp.org/JME3-Unified-Renderer-Canvas-Use-Issue-tp4028152p4028164.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2173</commentid>
    <comment_count>4</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-13 00:31:51 +0100</bug_when>
    <thetext>Renanse broke something, I can only get ardor3d-performance under Eclipse 4.2.1. My environment is almost ready under Mac OS X 10.6.8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2174</commentid>
    <comment_count>5</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-13 00:37:03 +0100</bug_when>
    <thetext>I just get this:
2013-02-13 00:34:16.100 java[484:903] [Java CocoaComponent compatibility mode]: Enabled
2013-02-13 00:34:16.102 java[484:903] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
2013-02-13 00:34:17.767 java[484:e003] *** -[NSConditionLock unlock]: lock (&lt;NSConditionLock: 0x100190030&gt; &apos;(null)&apos;) unlocked when not locked
2013-02-13 00:34:17.767 java[484:e003] *** Break on _NSLockError() to debug.
2013-02-13 00:34:17.868 java[484:e003] *** -[NSConditionLock unlock]: lock (&lt;NSConditionLock: 0x102069410&gt; &apos;(null)&apos;) unlocked when not locked
2013-02-13 00:34:17.868 java[484:e003] *** Break on _NSLockError() to debug.
2013-02-13 00:34:18.010 java[484:e003] *** -[NSConditionLock unlock]: lock (&lt;NSConditionLock: 0x1001ab560&gt; &apos;(null)&apos;) unlocked when not locked
2013-02-13 00:34:18.011 java[484:e003] *** Break on _NSLockError() to debug.

No AWT example can be started.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2184</commentid>
    <comment_count>6</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-14 20:59:07 +0100</bug_when>
    <thetext>Ok there is no problem, the window just always appears behind all others. I don&apos;t reproduce Runiter&apos;s bug. Can someone test with exactly the same hardware? In my humble opinion, it might come from the driver. I use the same OS, the same version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2203</commentid>
    <comment_count>7</comment_count>
    <who name="ac">andres.colubri</who>
    <bug_when>2013-02-20 16:48:26 +0100</bug_when>
    <thetext>I can confirm this same NPE error on a 2007 Mac mini with GMA 950:

  Model Name:	Mac mini
  Model Identifier:	Macmini2,1
  Processor Name:	Intel Core 2 Duo
  Processor Speed:	2 GHz
  Number Of Processors:	1
  Total Number Of Cores:	2
  L2 Cache:	4 MB
  Memory:	2 GB
  Bus Speed:	667 MHz
  Boot ROM Version:	MM21.009A.B00
  SMC Version (system):	1.19f2
  Serial Number (system):	YM746077YL2
  Hardware UUID:	00000000-0000-1000-8000-0016CBAD0AC9

  Chipset Model:	GMA 950
  Type:	GPU
  Bus:	Built-In
  VRAM (Total):	64 MB of Shared System Memory
  Vendor:	Intel (0x8086)
  Device ID:	0x27a2
  Revision ID:	0x0003

java version &quot;1.6.0_41&quot;
Java(TM) SE Runtime Environment (build 1.6.0_41-b02-445-10M4107)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-445, mixed mode)

This happens using a recent autobuild (less than a week old at the time of this writing). Switching to RC11 makes the error disappear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2204</commentid>
    <comment_count>8</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-20 17:35:28 +0100</bug_when>
    <thetext>Thank you for pointing that. Please can you test some other auto builds generated after the RC11 in order to help us to find which change(s) broke that under Mac?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2205</commentid>
    <comment_count>9</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-02-20 21:54:20 +0100</bug_when>
    <thetext>Fix NPE of Bug 679: The ctx was released w/o fully initialized (no proper ARB ctx of expected version ?)

Closing now - Please reopen if not fixed. If so - please provide a new full stack trace and DEBUG log file - thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2206</commentid>
    <comment_count>10</comment_count>
    <who name="ac">andres.colubri</who>
    <bug_when>2013-02-20 23:09:34 +0100</bug_when>
    <thetext>Now I get the following error, using the changes from commit 10b4957dc36005453d2a4e7a3b4de4df20d0c901:

javax.media.opengl.GLException: Profile GL_DEFAULT is not available on null, but: []
	at javax.media.opengl.GLProfile.get(GLProfile.java:771)
	at javax.media.opengl.GLProfile.getDefault(GLProfile.java:555)
	at javax.media.opengl.GLProfile.getDefault(GLProfile.java:566)
        ...

on the Mac mini GMA950. The last jogl autobuild that used to work with that hardware was b881 (20121230).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2207</commentid>
    <comment_count>11</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-02-21 06:05:12 +0100</bug_when>
    <thetext>(In reply to comment #10)
&gt; Now I get the following error, using the changes from commit
&gt; 10b4957dc36005453d2a4e7a3b4de4df20d0c901:
&gt; 
&gt; javax.media.opengl.GLException: Profile GL_DEFAULT is not available on null,
&gt; but: []
&gt; 	at javax.media.opengl.GLProfile.get(GLProfile.java:771)
&gt; 	at javax.media.opengl.GLProfile.getDefault(GLProfile.java:555)
&gt; 	at javax.media.opengl.GLProfile.getDefault(GLProfile.java:566)
&gt;         ...
&gt; 
&gt; on the Mac mini GMA950. The last jogl autobuild that used to work with that
&gt; hardware was b881 (20121230).

If you could send me the debug log file of etc/tests.sh (wiki FAQ/Bugreport)
I could have an idea why it fails. Pls attach them.
Any test w/ all debug properties enabled would do it ..

Probably some strict GL version checking fails here .. and  I like to know the details
to be able to fix it. We had to add this checks to fix Mesa/Intel driver .. the irony .. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2208</commentid>
    <comment_count>12</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-02-21 06:07:25 +0100</bug_when>
    <thetext>It is probably commit
  http://jogamp.org/git/?p=jogl.git;&amp;a=commit&amp;h=ece5acb85b3dac22352aca75dd09aadcb96b43f3

Thanks to your regression check!

If I would have the log files - I can fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209</commentid>
    <comment_count>13</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-02-21 06:34:37 +0100</bug_when>
    <thetext>Ok - Read the attached log file, problem understood.

The GMA driver provides GL 1.4, but on OSX we only tend to allow &gt;= 2.0 to pass, will fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2210</commentid>
    <comment_count>14</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-02-21 09:36:30 +0100</bug_when>
    <thetext>Fixed .. simulated locally here hacking the code.

if bug still persists .. please reopen .. you know the drill.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2212</commentid>
    <comment_count>15</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-02-21 11:08:36 +0100</bug_when>
    <thetext>See Bug 548 comment 6:

http://jogamp.org/git/?p=jogl.git;a=commit;h=ffcf0cb5beaf3c7c363d45cef0b9d18dcf3f50c6

Added GLRendererQuirk for this OSX &lt; 10.7.3 NVIDIA glFLush case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2217</commentid>
    <comment_count>16</comment_count>
    <who name="ac">andres.colubri</who>
    <bug_when>2013-02-22 00:28:09 +0100</bug_when>
    <thetext>(In reply to comment #14)
&gt; Fixed .. simulated locally here hacking the code.
&gt; 
&gt; if bug still persists .. please reopen .. you know the drill.

Just confirming that it now works again, thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2230</commentid>
    <comment_count>17</comment_count>
    <who name="">president</who>
    <bug_when>2013-02-28 17:22:18 +0100</bug_when>
    <thetext>I can also confirm that it is fixed in my test computer.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>408</attachid>
            <date>2013-02-01 19:49:40 +0100</date>
            <delta_ts>2013-02-01 19:49:40 +0100</delta_ts>
            <desc>Complete Jogl log</desc>
            <filename>log.rtf</filename>
            <type>application/msword</type>
            <size>21962</size>
            <attacher>president</attacher>
            
              <data encoding="base64">e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYxMDM4XGNvY29hc3VicnRmMzYwCntcZm9u
dHRibFxmMFxmc3dpc3NcZmNoYXJzZXQwIEhlbHZldGljYTt9CntcY29sb3J0Ymw7XHJlZDI1NVxn
cmVlbjI1NVxibHVlMjU1O30KXG1hcmdsMTQ0MFxtYXJncjE0NDBcdmlld3c5MDAwXHZpZXdoODQw
MFx2aWV3a2luZDAKXHBhcmRcdHg3MjBcdHgxNDQwXHR4MjE2MFx0eDI4ODBcdHgzNjAwXHR4NDMy
MFx0eDUwNDBcdHg1NzYwXHR4NjQ4MFx0eDcyMDBcdHg3OTIwXHR4ODY0MFxxbFxxbmF0dXJhbFxw
YXJkaXJuYXR1cmFsCgpcZjBcZnMyNCBcY2YwIEphdmEgV2ViIFN0YXJ0IDEuNi4wXzM3XApVc2lu
ZyBKUkUgdmVyc2lvbiAxLjYuMF8zNy1iMDYtNDM0LTEwTTM5MDkgSmF2YSBIb3RTcG90KFRNKSBD
bGllbnQgVk1cClVzZXIgaG9tZSBkaXJlY3RvcnkgPSAvVXNlcnMvY2NndWVzdFwKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwKYzogICBjbGVhciBj
b25zb2xlIHdpbmRvd1wKZjogICBmaW5hbGl6ZSBvYmplY3RzIG9uIGZpbmFsaXphdGlvbiBxdWV1
ZVwKZzogICBnYXJiYWdlIGNvbGxlY3RcCmg6ICAgZGlzcGxheSB0aGlzIGhlbHAgbWVzc2FnZVwK
bTogICBwcmludCBtZW1vcnkgdXNhZ2VcCm86ICAgdHJpZ2dlciBsb2dnaW5nXApwOiAgIHJlbG9h
ZCBwcm94eSBjb25maWd1cmF0aW9uXApxOiAgIGhpZGUgY29uc29sZVwKcjogICByZWxvYWQgcG9s
aWN5IGNvbmZpZ3VyYXRpb25cCnM6ICAgZHVtcCBzeXN0ZW0gYW5kIGRlcGxveW1lbnQgcHJvcGVy
dGllc1wKdDogICBkdW1wIHRocmVhZCBsaXN0XAp2OiAgIGR1bXAgdGhyZWFkIHN0YWNrXAowLTU6
IHNldCB0cmFjZSBsZXZlbCB0byA8bj5cCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS1cCkdMUHJvZmlsZS5pbml0U2luZ2xldG9uKCkgLSB0aHJlYWQg
amF2YXdzQXBwbGljYXRpb25NYWluXApqYXZhLmxhbmcuRXhjZXB0aW9uOiBTdGFjayB0cmFjZVwK
CWF0IGphdmEubGFuZy5UaHJlYWQuZHVtcFN0YWNrKFRocmVhZC5qYXZhOjEyNzMpXAoJYXQgamF2
YXgubWVkaWEub3BlbmdsLkdMUHJvZmlsZS5pbml0U2luZ2xldG9uKEdMUHJvZmlsZS5qYXZhOjEx
OClcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9maWxlLmdldFByb2ZpbGVNYXAoR0xQcm9m
aWxlLmphdmE6MTg1NylcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9maWxlLmdldChHTFBy
b2ZpbGUuamF2YTo4MDEpXAoJYXQgamF2YXgubWVkaWEub3BlbmdsLkdMUHJvZmlsZS5nZXQoR0xQ
cm9maWxlLmphdmE6ODMwKVwKCWF0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTFByb2ZpbGUuZ2V0TWF4
Rml4ZWRGdW5jKEdMUHJvZmlsZS5qYXZhOjYzNilcCglhdCBjb20uYXJkb3IzZC5mcmFtZXdvcmsu
am9nbC5DYXBzVXRpbC5nZXRDYXBzRm9yU2V0dGluZ3MoQ2Fwc1V0aWwuamF2YTozNClcCglhdCBj
b20uYXJkb3IzZC5mcmFtZXdvcmsuam9nbC5Kb2dsQXd0Q2FudmFzLjxpbml0PihKb2dsQXd0Q2Fu
dmFzLmphdmE6NDIpXAoJYXQgY29tLmFyZG9yM2QuZXhhbXBsZS5jYW52YXMuSm9nbEF3dEV4YW1w
bGUuYWRkQ2FudmFzKEpvZ2xBd3RFeGFtcGxlLmphdmE6MTUzKVwKCWF0IGNvbS5hcmRvcjNkLmV4
YW1wbGUuY2FudmFzLkpvZ2xBd3RFeGFtcGxlLm1haW4oSm9nbEF3dEV4YW1wbGUuamF2YToxMDUp
XAoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZl
IE1ldGhvZClcCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tl
KE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjM5KVwKCWF0IHN1bi5yZWZsZWN0LkRlbGVn
YXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3Nvcklt
cGwuamF2YToyNSlcCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5q
YXZhOjU5NylcCglhdCBjb20uc3VuLmphdmF3cy5MYXVuY2hlci5leGVjdXRlQXBwbGljYXRpb24o
TGF1bmNoZXIuamF2YToxOTE5KVwKCWF0IGNvbS5zdW4uamF2YXdzLkxhdW5jaGVyLmV4ZWN1dGVN
YWluQ2xhc3MoTGF1bmNoZXIuamF2YToxODUyKVwKCWF0IGNvbS5zdW4uamF2YXdzLkxhdW5jaGVy
LmRvTGF1bmNoQXBwKExhdW5jaGVyLmphdmE6MTYxNClcCglhdCBjb20uc3VuLmphdmF3cy5MYXVu
Y2hlci5ydW4oTGF1bmNoZXIuamF2YToxMzkpXAoJYXQgamF2YS5sYW5nLlRocmVhZC5ydW4oVGhy
ZWFkLmphdmE6NjgwKVwKamF2YXdzQXBwbGljYXRpb25NYWluIC0gSW5mbzogTmF0aXZlV2luZG93
RmFjdG9yeS48aW5pdD5cCmphdmF3c0FwcGxpY2F0aW9uTWFpbiAtIE5hdGl2ZVdpbmRvd0ZhY3Rv
cnkuaW5pdFNpbmdsZXRvbigpXApKQVdUVXRpbCBpbml0aWFsaXphdGlvbiAoSkFXVC9KTkkvLi4u
XApKQVdUVXRpbC5nZXRKQVdUKHRyeU9mZnNjcmVlbkxheWVyIGZhbHNlLCB0cnlPbnNjcmVlbiB0
cnVlKVwKT0dMVXRpbGl0aWVzLlVOREVGSU5FRCA9IDBcCk9HTFV0aWxpdGllcy5XSU5ET1cgPSAx
XApPR0xVdGlsaXRpZXMuUEJVRkZFUiA9IDJcCk9HTFV0aWxpdGllcy5URVhUVVJFID0gM1wKT0dM
VXRpbGl0aWVzLkZMSVBfQkFDS0JVRkZFUiA9IDRcCk9HTFV0aWxpdGllcy5GQk9CSkVDVCA9IDVc
CkNoZWNraW5nIGZvciBKYXZhMkQvT3BlbkdMIHN1cHBvcnRcCkphdmEyRCBzdXBwb3J0OiBkZWZh
dWx0IEdyYXBoaWNzQ29uZmlndXJhdGlvbiA9IGFwcGxlLmF3dC5DR3JhcGhpY3NDb25maWdcCkpP
R0wvSmF2YTJEIGludGVncmF0aW9uIGRpc2FibGVkXApKQVdUVXRpbDogSGFzIHN1bi5hd3QuU3Vu
VG9vbGtpdC5hd3RMb2NrL2F3dFVubG9jayB0cnVlXApKQVdUVXRpbDogSGFzIEphdmEyRCB0cnVl
XApKQVdUVXRpbDogSXMgaGVhZGxlc3MgZmFsc2VcCkpBV1RVdGlsOiBBV1QgRGVza3RvcCBoaW50
cyAxXApKQVdUVXRpbDogT2Zmc2NyZWVuTGF5ZXIgU3VwcG9ydGVkOiB0cnVlIC0gUmVxdWlyZWQg
ZmFsc2VcCk9TWFV0aWwuaW5pdFNpbmdsZXRvbigpXApOYXRpdmVXaW5kb3dGYWN0b3J5LnJlZ2lz
dGVyRmFjdG9yeSgpIGludGVyZmFjZSBqYXZheC5tZWRpYS5uYXRpdmV3aW5kb3cuTmF0aXZlV2lu
ZG93IC0+IGpvZ2FtcC5uYXRpdmV3aW5kb3cuTmF0aXZlV2luZG93RmFjdG9yeUltcGxAMTRjZTVl
YlwKTmF0aXZlV2luZG93RmFjdG9yeS5yZWdpc3RlckZhY3RvcnkoKSBjbGFzcyBqYXZhLmF3dC5D
b21wb25lbnQgLT4gam9nYW1wLm5hdGl2ZXdpbmRvdy5OYXRpdmVXaW5kb3dGYWN0b3J5SW1wbEAx
NGNlNWViXApOYXRpdmVXaW5kb3dGYWN0b3J5IHJlcXVpcmVzVG9vbGtpdExvY2sgZmFsc2UsIGRl
c2t0b3BIYXNUaHJlYWRpbmdJc3N1ZXMgZmFsc2VcCk5hdGl2ZVdpbmRvd0ZhY3RvcnkgaXNBV1RB
dmFpbGFibGUgdHJ1ZSwgZGVmYXVsdEZhY3Rvcnkgam9nYW1wLm5hdGl2ZXdpbmRvdy5OYXRpdmVX
aW5kb3dGYWN0b3J5SW1wbEAxNGNlNWViXApqYXZhd3NBcHBsaWNhdGlvbk1haW4gLSBJbmZvOiBH
cmFwaGljc0NvbmZpZ3VyYXRpb25GYWN0b3J5Ljxpbml0PlwKamF2YXdzQXBwbGljYXRpb25NYWlu
IC0gR3JhcGhpY3NDb25maWd1cmF0aW9uRmFjdG9yeS5pbml0U2luZ2xldG9uKClcCkdyYXBoaWNz
Q29uZmlndXJhdGlvbkZhY3RvcnkucmVnaXN0ZXJGYWN0b3J5KCkgcHV0IERldmljZUNhcHNUeXBl
W2phdmF4Lm1lZGlhLm5hdGl2ZXdpbmRvdy5BYnN0cmFjdEdyYXBoaWNzRGV2aWNlLCBqYXZheC5t
ZWRpYS5uYXRpdmV3aW5kb3cuQ2FwYWJpbGl0aWVzSW1tdXRhYmxlXSAtPiBqb2dhbXAubmF0aXZl
d2luZG93LkRlZmF1bHRHcmFwaGljc0NvbmZpZ3VyYXRpb25GYWN0b3J5SW1wbEAxZjJiZTI3LCBv
dmVycmlkZGluZzogbnVsbFwKR0xQcm9maWxlLmluaXQgLSB0aHJlYWQ6IGphdmF3c0FwcGxpY2F0
aW9uTWFpblwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cClBs
YXRmb3JtOiBNQUNPUyAvIE1hYyBPUyBYIDEwLjYuOCAob3MpLCBpMzg2IChhcmNoKSwgR0VORVJJ
Q19BQkksIDIgY29yZXNcCk1hY2hpbmVEZXNjcmlwdGlvbjogcnVudGltZVZhbGlkYXRlZCB0cnVl
LCBsaXR0bGVFbmRpYW4gdHJ1ZSwgMzJCaXQgdHJ1ZSwgcHJpbWl0aXZlIHNpemUgLyBhbGlnbm1l
bnQ6XAogIGludDggICAgMSAvIDEsIGludDE2ICAgMiAvIDJcCiAgaW50ICAgICA0IC8gNCwgbG9u
ZyAgICA0IC8gNFwKICBpbnQzMiAgIDQgLyA0LCBpbnQ2NCAgIDggLyA0XAogIGZsb2F0ICAgNCAv
IDQsIGRvdWJsZSAgOCAvIDQsIGxkb3VibGUgMTYgLyAxNlwKICBwb2ludGVyIDQgLyA0LCBwYWdl
ICAgIDQwOTZcClBsYXRmb3JtOiBKYXZhIFZlcnNpb246IDEuNi4wXzM3LCBWTTogSmF2YSBIb3RT
cG90KFRNKSBDbGllbnQgVk0sIFJ1bnRpbWU6IEphdmEoVE0pIFNFIFJ1bnRpbWUgRW52aXJvbm1l
bnRcClBsYXRmb3JtOiBKYXZhIFZlbmRvcjogQXBwbGUgSW5jLiwgaHR0cDovL3d3dy5hcHBsZS5j
b20vLCBKYXZhU0U6IHRydWUsIEphdmE2OiB0cnVlLCBBV1QgZW5hYmxlZDogdHJ1ZVwKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXApQYWNrYWdlOiBjb20uam9nYW1wLmNvbW1vblwK
RXh0ZW5zaW9uIE5hbWU6IGNvbS5qb2dhbXAuY29tbW9uXApTcGVjaWZpY2F0aW9uIFRpdGxlOiBH
bHVlR2VuIEphdmEgQmluZGluZ3MgR2VuZXJhdG9yXApTcGVjaWZpY2F0aW9uIFZlbmRvcjogSm9n
QW1wIENvbW11bml0eVwKU3BlY2lmaWNhdGlvbiBWZXJzaW9uOiAyLjBcCkltcGxlbWVudGF0aW9u
IFRpdGxlOiBHbHVlR2VuIFJ1bi1UaW1lXApJbXBsZW1lbnRhdGlvbiBWZW5kb3I6IEpvZ0FtcCBD
b21tdW5pdHlcCkltcGxlbWVudGF0aW9uIFZlbmRvciBJRDogY29tLmpvZ2FtcFwKSW1wbGVtZW50
YXRpb24gVVJMOiBodHRwOi8vam9nYW1wLm9yZy9cCkltcGxlbWVudGF0aW9uIFZlcnNpb246IDIu
MC1iNjI1LTIwMTMwMTE5XApJbXBsZW1lbnRhdGlvbiBCcmFuY2g6IG1hc3RlclwKSW1wbGVtZW50
YXRpb24gQ29tbWl0OiBiZTZjNDE1OGNmOTAxYWYwMWJlMzcwYjMxZTViZWMzNjhhNTFiMmQ1XAot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cClBhY2thZ2U6IGphdmF4Lm1lZGlhLm5h
dGl2ZXdpbmRvd1wKRXh0ZW5zaW9uIE5hbWU6IG51bGxcClNwZWNpZmljYXRpb24gVGl0bGU6IG51
bGxcClNwZWNpZmljYXRpb24gVmVuZG9yOiBudWxsXApTcGVjaWZpY2F0aW9uIFZlcnNpb246IG51
bGxcCkltcGxlbWVudGF0aW9uIFRpdGxlOiBudWxsXApJbXBsZW1lbnRhdGlvbiBWZW5kb3I6IG51
bGxcCkltcGxlbWVudGF0aW9uIFZlbmRvciBJRDogbnVsbFwKSW1wbGVtZW50YXRpb24gVVJMOiBu
dWxsXApJbXBsZW1lbnRhdGlvbiBWZXJzaW9uOiBudWxsXApJbXBsZW1lbnRhdGlvbiBCcmFuY2g6
IG51bGxcCkltcGxlbWVudGF0aW9uIENvbW1pdDogbnVsbFwKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tXApQYWNrYWdlOiBqYXZheC5tZWRpYS5vcGVuZ2xcCkV4dGVuc2lvbiBOYW1l
OiBqYXZheC5tZWRpYS5vcGVuZ2xcClNwZWNpZmljYXRpb24gVGl0bGU6IEphdmEgQmluZGluZ3Mg
Zm9yIE9wZW5HTCBBUEkgU3BlY2lmaWNhdGlvblwKU3BlY2lmaWNhdGlvbiBWZW5kb3I6IEpvZ0Ft
cCBDb21tdW5pdHlcClNwZWNpZmljYXRpb24gVmVyc2lvbjogMi4wXApJbXBsZW1lbnRhdGlvbiBU
aXRsZTogSmF2YSBCaW5kaW5ncyBmb3IgT3BlbkdMIFJ1bnRpbWUgRW52aXJvbm1lbnRcCkltcGxl
bWVudGF0aW9uIFZlbmRvcjogSm9nQW1wIENvbW11bml0eVwKSW1wbGVtZW50YXRpb24gVmVuZG9y
IElEOiBjb20uam9nYW1wXApJbXBsZW1lbnRhdGlvbiBVUkw6IGh0dHA6Ly9qb2dhbXAub3JnL1wK
SW1wbGVtZW50YXRpb24gVmVyc2lvbjogMi4wLWI4OTktMjAxMzAxMTlcCkltcGxlbWVudGF0aW9u
IEJyYW5jaDogbWFzdGVyXApJbXBsZW1lbnRhdGlvbiBDb21taXQ6IGMyN2YwYjM3MDI0YjhhOTkx
NTEyYWQ4ZDA4NTY4MjE4MDRiYjM2OTJcCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tXApHTERyYXdhYmxlRmFjdG9yeS5zdGF0aWMgLSBOYXRpdmUgT1MgRmFjdG9y
eSBmb3I6IC5tYWNvc3g6IGpvZ2FtcC5vcGVuZ2wubWFjb3N4LmNnbC5hd3QuTWFjT1NYQVdUQ0dM
RHJhd2FibGVGYWN0b3J5XApHcmFwaGljc0NvbmZpZ3VyYXRpb25GYWN0b3J5LnJlZ2lzdGVyRmFj
dG9yeSgpIHB1dCBEZXZpY2VDYXBzVHlwZVtjb20uam9nYW1wLm5hdGl2ZXdpbmRvdy5tYWNvc3gu
TWFjT1NYR3JhcGhpY3NEZXZpY2UsIGphdmF4Lm1lZGlhLm9wZW5nbC5HTENhcGFiaWxpdGllc0lt
bXV0YWJsZV0gLT4gam9nYW1wLm9wZW5nbC5tYWNvc3guY2dsLk1hY09TWENHTEdyYXBoaWNzQ29u
ZmlndXJhdGlvbkZhY3RvcnlAYmJmN2FhLCBvdmVycmlkZGluZzogbnVsbFwKR3JhcGhpY3NDb25m
aWd1cmF0aW9uRmFjdG9yeS5yZWdpc3RlckZhY3RvcnkoKSBwdXQgRGV2aWNlQ2Fwc1R5cGVbY29t
LmpvZ2FtcC5uYXRpdmV3aW5kb3cuYXd0LkFXVEdyYXBoaWNzRGV2aWNlLCBqYXZheC5tZWRpYS5v
cGVuZ2wuR0xDYXBhYmlsaXRpZXNJbW11dGFibGVdIC0+IGpvZ2FtcC5vcGVuZ2wubWFjb3N4LmNn
bC5hd3QuTWFjT1NYQVdUQ0dMR3JhcGhpY3NDb25maWd1cmF0aW9uRmFjdG9yeUBiMzQ2NDYsIG92
ZXJyaWRkaW5nOiBudWxsXApHcmFwaGljc0NvbmZpZ3VyYXRpb25GYWN0b3J5LnJlZ2lzdGVyRmFj
dG9yeSgpIHB1dCBEZXZpY2VDYXBzVHlwZVtjb20uam9nYW1wLm5hdGl2ZXdpbmRvdy5lZ2wuRUdM
R3JhcGhpY3NEZXZpY2UsIGphdmF4Lm1lZGlhLm9wZW5nbC5HTENhcGFiaWxpdGllc0ltbXV0YWJs
ZV0gLT4gam9nYW1wLm9wZW5nbC5lZ2wuRUdMR3JhcGhpY3NDb25maWd1cmF0aW9uRmFjdG9yeUA1
Mzc5MzUsIG92ZXJyaWRkaW5nOiBudWxsXApJbmZvOiBFR0xEcmF3YWJsZUZhY3Rvcnk6IEVHTCBF
UzEgLSBOT1BFIChFUzEgbGliKVwKSW5mbzogRUdMRHJhd2FibGVGYWN0b3J5OiBFR0wgRVMyIC0g
Tk9QRVwKamF2YXgubWVkaWEub3BlbmdsLkdMRXhjZXB0aW9uOiBObyBHTERyYXdhYmxlRmFjdG9y
eSBhdmFpbGFibGUgZm9yIHByb2ZpbGU6IEdMRVMyXAoJYXQgamF2YXgubWVkaWEub3BlbmdsLkdM
RHJhd2FibGVGYWN0b3J5LmdldEZhY3RvcnlJbXBsKEdMRHJhd2FibGVGYWN0b3J5LmphdmE6NDA0
KVwKCWF0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTFByb2ZpbGUuaW5pdFByb2ZpbGVzRm9yRGVmYXVs
dERldmljZXMoR0xQcm9maWxlLmphdmE6MTQzNilcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQ
cm9maWxlLmFjY2VzcyQxMDAoR0xQcm9maWxlLmphdmE6NzYpXAoJYXQgamF2YXgubWVkaWEub3Bl
bmdsLkdMUHJvZmlsZSQxLnJ1bihHTFByb2ZpbGUuamF2YToxNTcpXAoJYXQgamF2YS5zZWN1cml0
eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKVwKCWF0IGphdmF4
Lm1lZGlhLm9wZW5nbC5HTFByb2ZpbGUuaW5pdFNpbmdsZXRvbihHTFByb2ZpbGUuamF2YToxMjMp
XAoJYXQgamF2YXgubWVkaWEub3BlbmdsLkdMUHJvZmlsZS5nZXRQcm9maWxlTWFwKEdMUHJvZmls
ZS5qYXZhOjE4NTcpXAoJYXQgamF2YXgubWVkaWEub3BlbmdsLkdMUHJvZmlsZS5nZXQoR0xQcm9m
aWxlLmphdmE6ODAxKVwKCWF0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTFByb2ZpbGUuZ2V0KEdMUHJv
ZmlsZS5qYXZhOjgzMClcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9maWxlLmdldE1heEZp
eGVkRnVuYyhHTFByb2ZpbGUuamF2YTo2MzYpXAoJYXQgY29tLmFyZG9yM2QuZnJhbWV3b3JrLmpv
Z2wuQ2Fwc1V0aWwuZ2V0Q2Fwc0ZvclNldHRpbmdzKENhcHNVdGlsLmphdmE6MzQpXAoJYXQgY29t
LmFyZG9yM2QuZnJhbWV3b3JrLmpvZ2wuSm9nbEF3dENhbnZhcy48aW5pdD4oSm9nbEF3dENhbnZh
cy5qYXZhOjQyKVwKCWF0IGNvbS5hcmRvcjNkLmV4YW1wbGUuY2FudmFzLkpvZ2xBd3RFeGFtcGxl
LmFkZENhbnZhcyhKb2dsQXd0RXhhbXBsZS5qYXZhOjE1MylcCglhdCBjb20uYXJkb3IzZC5leGFt
cGxlLmNhbnZhcy5Kb2dsQXd0RXhhbXBsZS5tYWluKEpvZ2xBd3RFeGFtcGxlLmphdmE6MTA1KVwK
CWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBN
ZXRob2QpXAoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShO
YXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTozOSlcCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0
aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBs
LmphdmE6MjUpXAoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2
YTo1OTcpXAoJYXQgY29tLnN1bi5qYXZhd3MuTGF1bmNoZXIuZXhlY3V0ZUFwcGxpY2F0aW9uKExh
dW5jaGVyLmphdmE6MTkxOSlcCglhdCBjb20uc3VuLmphdmF3cy5MYXVuY2hlci5leGVjdXRlTWFp
bkNsYXNzKExhdW5jaGVyLmphdmE6MTg1MilcCglhdCBjb20uc3VuLmphdmF3cy5MYXVuY2hlci5k
b0xhdW5jaEFwcChMYXVuY2hlci5qYXZhOjE2MTQpXAoJYXQgY29tLnN1bi5qYXZhd3MuTGF1bmNo
ZXIucnVuKExhdW5jaGVyLmphdmE6MTM5KVwKCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVh
ZC5qYXZhOjY4MClcCkluZm86IEdMUHJvZmlsZS5pbml0IC0gRUdMIEdMRHJhd2FibGUgZmFjdG9y
eSBub3QgYXZhaWxhYmxlXApJbmZvOiBHTFByb2ZpbGUuaW5pdCAtIERlZmF1bHQgZGV2aWNlIGlz
IGRlc2t0b3AgZGVyaXZlZDogTWFjT1NYR3JhcGhpY3NEZXZpY2VbdHlwZSAubWFjb3N4LCBjb25u
ZWN0aW9uIGRlY29uLCB1bml0SUQgMCwgaGFuZGxlIDB4MCwgTnVsbFRvb2xraXRMb2NrW11dXApJ
bmZvOiBHTFByb2ZpbGUuaW5pdFByb2ZpbGVzRm9yRGV2aWNlOiBNYWNPU1hHcmFwaGljc0Rldmlj
ZVt0eXBlIC5tYWNvc3gsIGNvbm5lY3Rpb24gZGVjb24sIHVuaXRJRCAwLCBoYW5kbGUgMHgwLCBO
dWxsVG9vbGtpdExvY2tbXV0gKGNvbS5qb2dhbXAubmF0aXZld2luZG93Lm1hY29zeC5NYWNPU1hH
cmFwaGljc0RldmljZSksIGlzU2V0IGZhbHNlLCBoYXNEZXNrdG9wR0xGYWN0b3J5IHRydWUsIGhh
c0VHTEZhY3RvcnkgZmFsc2VcCkdMUHJvZmlsZS5pbml0IG1hcCBkZWNvbiwgZGVza3RvcEN0eFVu
ZGVmIHRydWUsIGVzQ3R4VW5kZWYgdHJ1ZVwKR0xQcm9maWxlLmluaXQgbWFwIEdMUHJvZmlsZVtH
TDRiYy9HTDRiYy5zd10gb24gZGV2aWNlIGRlY29uXApHTFByb2ZpbGUuaW5pdCBtYXAgZGVmYXVs
dEFueSBHTFByb2ZpbGVbR0w0YmMvR0w0YmMuc3ddIG9uIGRldmljZSBkZWNvblwKR0xQcm9maWxl
LmluaXQgbWFwIEdMUHJvZmlsZVtHTDNiYy9HTDNiYy5zd10gb24gZGV2aWNlIGRlY29uXApHTFBy
b2ZpbGUuaW5pdCBtYXAgR0xQcm9maWxlW0dMMi9HTDIuc3ddIG9uIGRldmljZSBkZWNvblwKR0xQ
cm9maWxlLmluaXQgbWFwIEdMUHJvZmlsZVtHTDQvR0w0LnN3XSBvbiBkZXZpY2UgZGVjb25cCkdM
UHJvZmlsZS5pbml0IG1hcCBHTFByb2ZpbGVbR0wzL0dMMy5zd10gb24gZGV2aWNlIGRlY29uXApH
TFByb2ZpbGUuaW5pdCBtYXAgR0xQcm9maWxlW0dMMkdMMy9HTDIuc3ddIG9uIGRldmljZSBkZWNv
blwKR0xQcm9maWxlLmluaXQgbWFwICoqKiBubyBtYXBwaW5nIGZvciBHTEVTMiBvbiBkZXZpY2Ug
ZGVjb25cCkdMUHJvZmlsZS5pbml0IG1hcCBHTFByb2ZpbGVbR0wyRVMyL0dMMi5zd10gb24gZGV2
aWNlIGRlY29uXApHTFByb2ZpbGUuaW5pdCBtYXAgKioqIG5vIG1hcHBpbmcgZm9yIEdMRVMxIG9u
IGRldmljZSBkZWNvblwKR0xQcm9maWxlLmluaXQgbWFwIEdMUHJvZmlsZVtHTDJFUzEvR0wyLnN3
XSBvbiBkZXZpY2UgZGVjb25cCmphdmF3c0FwcGxpY2F0aW9uTWFpbjogc2V0UmVhbGl6ZWQ6IE1h
Y09TWE9uc2NyZWVuQ0dMRHJhd2FibGUgZmFsc2UgLT4gdHJ1ZVwKamF2YS5sYW5nLkV4Y2VwdGlv
bjogU3RhY2sgdHJhY2VcCglhdCBqYXZhLmxhbmcuVGhyZWFkLmR1bXBTdGFjayhUaHJlYWQuamF2
YToxMjczKVwKCWF0IGpvZ2FtcC5vcGVuZ2wuR0xEcmF3YWJsZUltcGwuc2V0UmVhbGl6ZWQoR0xE
cmF3YWJsZUltcGwuamF2YToxNjkpXAoJYXQgam9nYW1wLm9wZW5nbC5tYWNvc3guY2dsLk1hY09T
WENHTERyYXdhYmxlRmFjdG9yeS5nZXRPckNyZWF0ZU9TWFNoYXJlZFJlc291cmNlKE1hY09TWENH
TERyYXdhYmxlRmFjdG9yeS5qYXZhOjIzMylcCglhdCBqb2dhbXAub3BlbmdsLm1hY29zeC5jZ2wu
TWFjT1NYQ0dMRHJhd2FibGVGYWN0b3J5LmNyZWF0ZVNoYXJlZFJlc291cmNlKE1hY09TWENHTERy
YXdhYmxlRmFjdG9yeS5qYXZhOjI4OSlcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9maWxl
LmluaXRQcm9maWxlc0ZvckRldmljZUNyaXRpY2FsKEdMUHJvZmlsZS5qYXZhOjE1NjApXAoJYXQg
amF2YXgubWVkaWEub3BlbmdsLkdMUHJvZmlsZS5pbml0UHJvZmlsZXNGb3JEZXZpY2UoR0xQcm9m
aWxlLmphdmE6MTUyMSlcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9maWxlLmluaXRQcm9m
aWxlc0ZvckRlZmF1bHREZXZpY2VzKEdMUHJvZmlsZS5qYXZhOjE0OTApXAoJYXQgamF2YXgubWVk
aWEub3BlbmdsLkdMUHJvZmlsZS5hY2Nlc3MkMTAwKEdMUHJvZmlsZS5qYXZhOjc2KVwKCWF0IGph
dmF4Lm1lZGlhLm9wZW5nbC5HTFByb2ZpbGUkMS5ydW4oR0xQcm9maWxlLmphdmE6MTU3KVwKCWF0
IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhv
ZClcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9maWxlLmluaXRTaW5nbGV0b24oR0xQcm9m
aWxlLmphdmE6MTIzKVwKCWF0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTFByb2ZpbGUuZ2V0UHJvZmls
ZU1hcChHTFByb2ZpbGUuamF2YToxODU3KVwKCWF0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTFByb2Zp
bGUuZ2V0KEdMUHJvZmlsZS5qYXZhOjgwMSlcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9m
aWxlLmdldChHTFByb2ZpbGUuamF2YTo4MzApXAoJYXQgamF2YXgubWVkaWEub3BlbmdsLkdMUHJv
ZmlsZS5nZXRNYXhGaXhlZEZ1bmMoR0xQcm9maWxlLmphdmE6NjM2KVwKCWF0IGNvbS5hcmRvcjNk
LmZyYW1ld29yay5qb2dsLkNhcHNVdGlsLmdldENhcHNGb3JTZXR0aW5ncyhDYXBzVXRpbC5qYXZh
OjM0KVwKCWF0IGNvbS5hcmRvcjNkLmZyYW1ld29yay5qb2dsLkpvZ2xBd3RDYW52YXMuPGluaXQ+
KEpvZ2xBd3RDYW52YXMuamF2YTo0MilcCglhdCBjb20uYXJkb3IzZC5leGFtcGxlLmNhbnZhcy5K
b2dsQXd0RXhhbXBsZS5hZGRDYW52YXMoSm9nbEF3dEV4YW1wbGUuamF2YToxNTMpXAoJYXQgY29t
LmFyZG9yM2QuZXhhbXBsZS5jYW52YXMuSm9nbEF3dEV4YW1wbGUubWFpbihKb2dsQXd0RXhhbXBs
ZS5qYXZhOjEwNSlcCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52
b2tlMChOYXRpdmUgTWV0aG9kKVwKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y
SW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MzkpXAoJYXQgc3VuLnJl
ZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhv
ZEFjY2Vzc29ySW1wbC5qYXZhOjI1KVwKCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZv
a2UoTWV0aG9kLmphdmE6NTk3KVwKCWF0IGNvbS5zdW4uamF2YXdzLkxhdW5jaGVyLmV4ZWN1dGVB
cHBsaWNhdGlvbihMYXVuY2hlci5qYXZhOjE5MTkpXAoJYXQgY29tLnN1bi5qYXZhd3MuTGF1bmNo
ZXIuZXhlY3V0ZU1haW5DbGFzcyhMYXVuY2hlci5qYXZhOjE4NTIpXAoJYXQgY29tLnN1bi5qYXZh
d3MuTGF1bmNoZXIuZG9MYXVuY2hBcHAoTGF1bmNoZXIuamF2YToxNjE0KVwKCWF0IGNvbS5zdW4u
amF2YXdzLkxhdW5jaGVyLnJ1bihMYXVuY2hlci5qYXZhOjEzOSlcCglhdCBqYXZhLmxhbmcuVGhy
ZWFkLnJ1bihUaHJlYWQuamF2YTo2ODApXApQcm94eVN1cmZhY2VJbXBsOiBzdXJmYWNlIGNoYW5n
ZSAweDAgLT4gMHgxODU2NjBcCmphdmF3c0FwcGxpY2F0aW9uTWFpbjogR0xDb250ZXh0LnJlc2V0
U3RhdGVzKClcClNoYXJlIGNvbnRleHQgaXMgMHgwIGZvciBNYWNPU1hPbnNjcmVlbkNHTENvbnRl
eHQgW09wZW5HTCAtMS4tMSwgb3B0aW9ucyAweDAsIG51bGwsIHRoaXMgMHgxYWMxM2Q3LCBoYW5k
bGUgMHgwLCBudWxsLFwKCSBxdWlya3M6IG4vYSxcCglEcmF3YWJsZTogTWFjT1NYT25zY3JlZW5D
R0xEcmF3YWJsZVtSZWFsaXplZCB0cnVlLFwKCUZhY3RvcnkgICBqb2dhbXAub3BlbmdsLm1hY29z
eC5jZ2wuYXd0Lk1hY09TWEFXVENHTERyYXdhYmxlRmFjdG9yeUA0YWI4NGMsXAoJSGFuZGxlICAg
IDB4MTg1NjYwLFwKCVN1cmZhY2UgICBXcmFwcGVkU3VyZmFjZVsgT1NYRHVtbXlVcHN0cmVhbVN1
cmZhY2VIb29rWyA2NHg2NF0sIGRpc3BsYXlIYW5kbGUgMHgwLCBzdXJmYWNlSGFuZGxlIDB4MTg1
NjYwLCBzaXplIDY0eDY0LCBVT0JbIE9XTlNfU1VSRkFDRSB8IFdJTkRPV19JTlZJU0lCTEUgXSwg
c3VyZmFjZUxvY2sgPDE4OWFjYjUsIDFhOWJlYTM+W2NvdW50IDEsIHFzeiAwLCBvd25lciA8amF2
YXdzQXBwbGljYXRpb25NYWluPl0gXV0sIG1vZGUgTlNPUEVOR0xdIFwKamF2YXdzQXBwbGljYXRp
b25NYWluOiBjcmVhdGVDb250ZXh0QVJCOiBtYXBwZWRWZXJzaW9uc0F2YWlsYWJsZVNldChkZWNv
bik6IGZhbHNlXApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9u
czogc2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNpb24gNC4yXApqYXZhd3NBcHBsaWNhdGlvbk1h
aW46IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDQuMiAoQ29yZSBwcm9maWxl
LCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NBcHBsaWNh
dGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9uczogc2hhcmUgMCwgZGlyZWN0IHRydWUs
IHZlcnNpb24gNC4xXApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJJbXBs
OiBOb3Qgc3VwcG9ydGVkIDQuMSAoQ29yZSBwcm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVh
dGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRB
UkJWZXJzaW9uczogc2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNpb24gNC4wXApqYXZhd3NBcHBs
aWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDQuMCAoQ29y
ZSBwcm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZh
d3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkItTWFwVmVyc2lvbnNBdmFpbGFibGUg
Tk9QRTogNC40XApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9u
czogc2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNpb24gMy4zXApqYXZhd3NBcHBsaWNhdGlvbk1h
aW46IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDMuMyAoQ29yZSBwcm9maWxl
LCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NBcHBsaWNh
dGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9uczogc2hhcmUgMCwgZGlyZWN0IHRydWUs
IHZlcnNpb24gMy4yXApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJJbXBs
OiBOb3Qgc3VwcG9ydGVkIDMuMiAoQ29yZSBwcm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVh
dGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRB
UkJWZXJzaW9uczogc2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNpb24gMy4xXApqYXZhd3NBcHBs
aWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDMuMSAoQ29y
ZSBwcm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZh
d3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkItTWFwVmVyc2lvbnNBdmFpbGFibGUg
Tk9QRTogMy40XApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9u
czogc2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNpb24gNC4yXApqYXZhd3NBcHBsaWNhdGlvbk1h
aW46IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDQuMiAoQ29tcGF0aWJpbGl0
eSBwcm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZh
d3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9uczogc2hhcmUgMCwgZGly
ZWN0IHRydWUsIHZlcnNpb24gNC4xXApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRl
eHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDQuMSAoQ29tcGF0aWJpbGl0eSBwcm9maWxlLCBhcmIs
IGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NBcHBsaWNhdGlvbk1h
aW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9uczogc2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNp
b24gNC4wXApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qg
c3VwcG9ydGVkIDQuMCAoQ29tcGF0aWJpbGl0eSBwcm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBj
cmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRl
eHRBUkItTWFwVmVyc2lvbnNBdmFpbGFibGUgTk9QRTogNC4yXApqYXZhd3NBcHBsaWNhdGlvbk1h
aW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9uczogc2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNp
b24gMy4zXApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qg
c3VwcG9ydGVkIDMuMyAoQ29tcGF0aWJpbGl0eSBwcm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBj
cmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRl
eHRBUkJWZXJzaW9uczogc2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNpb24gMy4yXApqYXZhd3NB
cHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDMuMiAo
Q29tcGF0aWJpbGl0eSBwcm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1gg
MTAuNi44XApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9uczog
c2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNpb24gMy4xXApqYXZhd3NBcHBsaWNhdGlvbk1haW46
IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDMuMSAoQ29tcGF0aWJpbGl0eSBw
cm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NB
cHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkItTWFwVmVyc2lvbnNBdmFpbGFibGUgTk9Q
RTogMy4yXApqYXZhd3NBcHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9uczog
c2hhcmUgMCwgZGlyZWN0IHRydWUsIHZlcnNpb24gMy4wXApqYXZhd3NBcHBsaWNhdGlvbk1haW46
IGNyZWF0ZUNvbnRleHRBUkJJbXBsOiBOb3Qgc3VwcG9ydGVkIDMuMCAoQ29tcGF0aWJpbGl0eSBw
cm9maWxlLCBhcmIsIGhhcmR3YXJlKSAtIEBjcmVhdGlvbiBvbiBPU1ggMTAuNi44XApqYXZhd3NB
cHBsaWNhdGlvbk1haW46IGNyZWF0ZUNvbnRleHRBUkJWZXJzaW9uczogc2hhcmUgMCwgZGlyZWN0
IHRydWUsIHZlcnNpb24gMi4xXApOUyBjcmVhdGUgTWFjT1NYQ0dMRHJhd2FibGUgZHJhd2FibGUg
aGFuZGxlIGlzRkJPIFtaQGUxM2U3YiwgaXNQQnVmZmVyIFtaQDFjZDIxOTcsIGpvZ2FtcC5vcGVu
Z2wubWFjb3N4LmNnbC5NYWNPU1hPbnNjcmVlbkNHTERyYXdhYmxlLFwKCU1hY09TWE9uc2NyZWVu
Q0dMRHJhd2FibGVbUmVhbGl6ZWQgdHJ1ZSxcCglGYWN0b3J5ICAgam9nYW1wLm9wZW5nbC5tYWNv
c3guY2dsLmF3dC5NYWNPU1hBV1RDR0xEcmF3YWJsZUZhY3RvcnlANGFiODRjLFwKCUhhbmRsZSAg
ICAweDE4NTY2MCxcCglTdXJmYWNlICAgV3JhcHBlZFN1cmZhY2VbIE9TWER1bW15VXBzdHJlYW1T
dXJmYWNlSG9va1sgNjR4NjRdLCBkaXNwbGF5SGFuZGxlIDB4MCwgc3VyZmFjZUhhbmRsZSAweDE4
NTY2MCwgc2l6ZSA2NHg2NCwgVU9CWyBPV05TX1NVUkZBQ0UgfCBXSU5ET1dfSU5WSVNJQkxFIF0s
IHN1cmZhY2VMb2NrIDwxODlhY2I1LCAxYTliZWEzPltjb3VudCAxLCBxc3ogMCwgb3duZXIgPGph
dmF3c0FwcGxpY2F0aW9uTWFpbj5dIF1dXApOUyBjcmVhdGUgT1NYPj1saW9uIGZhbHNlXApOUyBj
cmVhdGUgaW5jb21wbGV0ZVZpZXc6IHRydWVcCk5TIGNyZWF0ZSBiYWNraW5nTGF5ZXJIb3N0OiBu
dWxsXApOUyBjcmVhdGUgc2hhcmU6IDBcCk5TIGNyZWF0ZSBkcmF3YWJsZSB0eXBlOiBqb2dhbXAu
b3BlbmdsLm1hY29zeC5jZ2wuTWFjT1NYT25zY3JlZW5DR0xEcmF3YWJsZVwKTlMgY3JlYXRlIGRy
YXdhYmxlIGhhbmRsZTogaXNQQnVmZmVyIGZhbHNlLCBpc0ZCTyBmYWxzZVwKTlMgY3JlYXRlIHBp
eGVsRm9ybWF0OiAweDE4M2VhMFwKTlMgY3JlYXRlIGNob3NlbkNhcHM6IEdMQ2Fwc1tyZ2JhIDB4
OC84LzgvMCwgb3BhcXVlLCBhY2N1bS1yZ2JhIDAvMC8wLzAsIGRwL3N0L21zOiAxNi8wLzAsIGRi
bCwgbW9ubyAgLCBodywgR0xQcm9maWxlW0dMMi9HTDIuc3ddLCBvbi1zY3JbLl1dXApOUyBjcmVh
dGUgZml4ZWRDYXBzOiBHTENhcHNbcmdiYSAweDgvOC84LzgsIG9wYXF1ZSwgYWNjdW0tcmdiYSAw
LzAvMC8wLCBkcC9zdC9tczogMjQvMC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDIv
R0wyLnN3XSwgb24tc2NyWy5dXVwKTlMgY3JlYXRlIGRyYXdhYmxlIG5hdGl2ZS1oYW5kbGU6IDB4
MTg1NjYwXApOUyBjcmVhdGUgZHJhd2FibGUgTlNWaWV3LWhhbmRsZTogMHgxODU2NjBcCk5TIGNy
ZWF0ZSBzY3JlZW4gcmVmcmVzaC1yYXRlOiA2MCBoeiwgMTY2NjYuNjY2IG1pY3Jvc1wKamF2YXdz
QXBwbGljYXRpb25NYWluOiBjcmVhdGVDb250ZXh0QVJCSW1wbDogT0sgMi4xIChDb21wYXRpYmls
aXR5IHByb2ZpbGUsIGFyYiwgaGFyZHdhcmUpIC0gQGNyZWF0aW9uLCBzaGFyZSAwLCBkaXJlY3Qg
dHJ1ZSBvbiBPU1ggMTAuNi44XApqYXZhLmxhbmcuRXhjZXB0aW9uOiBJbmZvOiBzZXRHTCAoT3Bl
bkdMIG51bGwpOiBqYXZhd3NBcHBsaWNhdGlvbk1haW4sIDxudWxsPiAtPiBHTDRiY0ltcGwsIGpv
Z2FtcC5vcGVuZ2wuZ2w0LkdMNGJjSW1wbEBkMzdiODdcCglhdCBqb2dhbXAub3BlbmdsLkdMQ29u
dGV4dEltcGwuc2V0R0woR0xDb250ZXh0SW1wbC5qYXZhOjI0OClcCglhdCBqb2dhbXAub3Blbmds
LkdMQ29udGV4dEltcGwuc2V0R0xGdW5jdGlvbkF2YWlsYWJpbGl0eShHTENvbnRleHRJbXBsLmph
dmE6MTI0MSlcCglhdCBqb2dhbXAub3BlbmdsLkdMQ29udGV4dEltcGwuY3JlYXRlQ29udGV4dEFS
QlZlcnNpb25zKEdMQ29udGV4dEltcGwuamF2YTo5NzEpXAoJYXQgam9nYW1wLm9wZW5nbC5HTENv
bnRleHRJbXBsLmNyZWF0ZUNvbnRleHRBUkJNYXBWZXJzaW9uc0F2YWlsYWJsZShHTENvbnRleHRJ
bXBsLmphdmE6OTExKVwKCWF0IGpvZ2FtcC5vcGVuZ2wuR0xDb250ZXh0SW1wbC5tYXBHTFZlcnNp
b25zKEdMQ29udGV4dEltcGwuamF2YTo4NTgpXAoJYXQgam9nYW1wLm9wZW5nbC5HTENvbnRleHRJ
bXBsLmNyZWF0ZUNvbnRleHRBUkIoR0xDb250ZXh0SW1wbC5qYXZhOjc2MSlcCglhdCBqb2dhbXAu
b3BlbmdsLm1hY29zeC5jZ2wuTWFjT1NYQ0dMQ29udGV4dC5jcmVhdGVJbXBsKE1hY09TWENHTENv
bnRleHQuamF2YToyOTkpXAoJYXQgam9nYW1wLm9wZW5nbC5tYWNvc3guY2dsLk1hY09TWE9uc2Ny
ZWVuQ0dMQ29udGV4dC5jcmVhdGVJbXBsKE1hY09TWE9uc2NyZWVuQ0dMQ29udGV4dC5qYXZhOjgw
KVwKCWF0IGpvZ2FtcC5vcGVuZ2wuR0xDb250ZXh0SW1wbC5tYWtlQ3VycmVudFdpdGhpbkxvY2so
R0xDb250ZXh0SW1wbC5qYXZhOjU5MilcCglhdCBqb2dhbXAub3BlbmdsLkdMQ29udGV4dEltcGwu
bWFrZUN1cnJlbnQoR0xDb250ZXh0SW1wbC5qYXZhOjUwOSlcCglhdCBqb2dhbXAub3BlbmdsLm1h
Y29zeC5jZ2wuTWFjT1NYQ0dMRHJhd2FibGVGYWN0b3J5LmdldE9yQ3JlYXRlT1NYU2hhcmVkUmVz
b3VyY2UoTWFjT1NYQ0dMRHJhd2FibGVGYWN0b3J5LmphdmE6MjQxKVwKCWF0IGpvZ2FtcC5vcGVu
Z2wubWFjb3N4LmNnbC5NYWNPU1hDR0xEcmF3YWJsZUZhY3RvcnkuY3JlYXRlU2hhcmVkUmVzb3Vy
Y2UoTWFjT1NYQ0dMRHJhd2FibGVGYWN0b3J5LmphdmE6Mjg5KVwKCWF0IGphdmF4Lm1lZGlhLm9w
ZW5nbC5HTFByb2ZpbGUuaW5pdFByb2ZpbGVzRm9yRGV2aWNlQ3JpdGljYWwoR0xQcm9maWxlLmph
dmE6MTU2MClcCglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9maWxlLmluaXRQcm9maWxlc0Zv
ckRldmljZShHTFByb2ZpbGUuamF2YToxNTIxKVwKCWF0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTFBy
b2ZpbGUuaW5pdFByb2ZpbGVzRm9yRGVmYXVsdERldmljZXMoR0xQcm9maWxlLmphdmE6MTQ5MClc
CglhdCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xQcm9maWxlLmFjY2VzcyQxMDAoR0xQcm9maWxlLmph
dmE6NzYpXAoJYXQgamF2YXgubWVkaWEub3BlbmdsLkdMUHJvZmlsZSQxLnJ1bihHTFByb2ZpbGUu
amF2YToxNTcpXAoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdl
ZChOYXRpdmUgTWV0aG9kKVwKCWF0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTFByb2ZpbGUuaW5pdFNp
bmdsZXRvbihHTFByb2ZpbGUuamF2YToxMjMpXAoJYXQgamF2YXgubWVkaWEub3BlbmdsLkdMUHJv
ZmlsZS5nZXRQcm9maWxlTWFwKEdMUHJvZmlsZS5qYXZhOjE4NTcpXAoJYXQgamF2YXgubWVkaWEu
b3BlbmdsLkdMUHJvZmlsZS5nZXQoR0xQcm9maWxlLmphdmE6ODAxKVwKCWF0IGphdmF4Lm1lZGlh
Lm9wZW5nbC5HTFByb2ZpbGUuZ2V0KEdMUHJvZmlsZS5qYXZhOjgzMClcCglhdCBqYXZheC5tZWRp
YS5vcGVuZ2wuR0xQcm9maWxlLmdldE1heEZpeGVkRnVuYyhHTFByb2ZpbGUuamF2YTo2MzYpXAoJ
YXQgY29tLmFyZG9yM2QuZnJhbWV3b3JrLmpvZ2wuQ2Fwc1V0aWwuZ2V0Q2Fwc0ZvclNldHRpbmdz
KENhcHNVdGlsLmphdmE6MzQpXAoJYXQgY29tLmFyZG9yM2QuZnJhbWV3b3JrLmpvZ2wuSm9nbEF3
dENhbnZhcy48aW5pdD4oSm9nbEF3dENhbnZhcy5qYXZhOjQyKVwKCWF0IGNvbS5hcmRvcjNkLmV4
YW1wbGUuY2FudmFzLkpvZ2xBd3RFeGFtcGxlLmFkZENhbnZhcyhKb2dsQXd0RXhhbXBsZS5qYXZh
OjE1MylcCglhdCBjb20uYXJkb3IzZC5leGFtcGxlLmNhbnZhcy5Kb2dsQXd0RXhhbXBsZS5tYWlu
KEpvZ2xBd3RFeGFtcGxlLmphdmE6MTA1KVwKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFj
Y2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpXAoJYXQgc3VuLnJlZmxlY3QuTmF0aXZl
TWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YToz
OSlcCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShE
ZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MjUpXAoJYXQgamF2YS5sYW5nLnJlZmxl
Y3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo1OTcpXAoJYXQgY29tLnN1bi5qYXZhd3MuTGF1
bmNoZXIuZXhlY3V0ZUFwcGxpY2F0aW9uKExhdW5jaGVyLmphdmE6MTkxOSlcCglhdCBjb20uc3Vu
LmphdmF3cy5MYXVuY2hlci5leGVjdXRlTWFpbkNsYXNzKExhdW5jaGVyLmphdmE6MTg1MilcCglh
dCBjb20uc3VuLmphdmF3cy5MYXVuY2hlci5kb0xhdW5jaEFwcChMYXVuY2hlci5qYXZhOjE2MTQp
XAoJYXQgY29tLnN1bi5qYXZhd3MuTGF1bmNoZXIucnVuKExhdW5jaGVyLmphdmE6MTM5KVwKCWF0
IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjY4MClcCmphdmF3c0FwcGxpY2F0aW9u
TWFpbjogSW5pdGlhbGl6aW5nIENHTCBleHRlbnNpb24gYWRkcmVzcyB0YWJsZTogTWFjT1NYLS5t
YWNvc3hfZGVjb25fMFwKamF2YXdzQXBwbGljYXRpb25NYWluOiBHTENvbnRleHQgQ0dMIFByb2NB
ZGRyZXNzVGFibGUgbWFwcGluZyBrZXkoTWFjT1NYLS5tYWNvc3hfZGVjb25fMCkgLT4gMHgxZWY0
YjJiXApqYXZhd3NBcHBsaWNhdGlvbk1haW46IEdMQ29udGV4dC5zZXRHTEZ1bmNBdmFpbDogR2l2
ZW4gTWFjT1NYR3JhcGhpY3NEZXZpY2VbdHlwZSAubWFjb3N4LCBjb25uZWN0aW9uIGRlY29uLCB1
bml0SUQgMCwgaGFuZGxlIDB4MCwgTnVsbFRvb2xraXRMb2NrW11dIC0gMi4xIChDb21wYXRpYmls
aXR5IHByb2ZpbGUsIGFyYiwgaGFyZHdhcmUpIC0gMS40IEFQUExFLTEuNi4zNlwKamF2YXdzQXBw
bGljYXRpb25NYWluOiBHTENvbnRleHQuc2V0R0xGdW5jQXZhaWw6IFByZSB2ZXJzaW9uIHZlcmlm
aWNhdGlvbiAtIGV4cGVjdGVkIDIuMSAoQ29tcGF0aWJpbGl0eSBwcm9maWxlLCBhcmIsIGhhcmR3
YXJlKSwgc3RyaWN0TWF0Y2ggdHJ1ZVwKamF2YXdzQXBwbGljYXRpb25NYWluOiBHTENvbnRleHQu
c2V0R0xGdW5jQXZhaWw6IHZlcnNpb24gdmVyaWZpY2F0aW9uIChJbnQpOiAxLjQgQVBQTEUtMS42
LjM2LCAwLjBcCmphdmF3c0FwcGxpY2F0aW9uTWFpbjogR0xDb250ZXh0LnNldEdMRnVuY0F2YWls
OiB2ZXJzaW9uIHZlcmlmaWNhdGlvbiAoU3RyaW5nKTogMS40IEFQUExFLTEuNi4zNiwgbnVsbFwK
amF2YXdzQXBwbGljYXRpb25NYWluOiBHTENvbnRleHQuc2V0R0xGdW5jQXZhaWwuWDogRkFJTCwg
Tm8gR0wgdmVyc2lvbiB2YWxpZGF0aW9uIHBvc3NpYmxlOiAyLjEgKENvbXBhdGliaWxpdHkgcHJv
ZmlsZSwgYXJiLCBoYXJkd2FyZSkgLT4gMS40IEFQUExFLTEuNi4zNlwKamF2YXdzQXBwbGljYXRp
b25NYWluOiBHTENvbnRleHQuQ29udGV4dFN3aXRjaFttYWtlQ3VycmVudC4xXTogQ29udGV4dCBs
b2NrLnVubG9jaygpIGR1ZSB0byBlcnJvciwgcmVzIENPTlRFWFRfTk9UX0NVUlJFTlQsIDxmYmY1
MWQsIDE5OTc3YmQ+W2NvdW50IDEsIHFzeiAwLCBvd25lciA8amF2YXdzQXBwbGljYXRpb25NYWlu
Pl1cCmphdmF3c0FwcGxpY2F0aW9uTWFpbjogR0xDb250ZXh0SW1wbC5kZXN0cm95LjA6IG9iaiAw
eDFhYzEzZDcsIGN0eCAweDAsIHN1cmYgMHgxODU2NjAsIGlzU2hhcmVkIGZhbHNlIC0gPGZiZjUx
ZCwgMTk5NzdiZD5bY291bnQgMCwgcXN6IDAsIG93bmVyIDxOVUxMPl1cCmphdmF3c0FwcGxpY2F0
aW9uTWFpbjogR0xDb250ZXh0LnJlc2V0U3RhdGVzKClcCiMjIyMgSmF2YSBXZWIgU3RhcnQgRXJy
b3I6XAojIyMjIG51bGxcCn0=
</data>

          </attachment>
      

    </bug>

</bugzilla>