ELF/@@(&MMEE3 KEE EE+ W `   KKEEEE  KEEEKKKKKKNNN N panic-actionunable to find secure IRQ resource failed to set secure irq handler %d, ret:%d 2sysmmu: Context fault 2sysmmu: System MMU has failed to access page table PTW ACCESS FAULTinitialized IOMMU. Ver %d.%d.%d, %sgate clock sysmmu,secure-irqfailed to init secure irq 2sysmmu: [%02d][%02d] TPN: %#010x, PPN: %#010x, ATTR: %#010x SysMMU %s %s from %s (secure) VID %u at %#011llx&domain->pgtablelockTrying to map 1MB@%#011llx on valid FLPD %#010lxtrying to map on %#011llx mapped with 1MiB page. FLPD: %#010lx2sysmmu: ADDR: %#x, MMU_CTRL: %#010x, PT_BASE: %#010x 3invalid domain type %u set_iommudata_mutex.wait_lockrequested range [%zx @ %pad] is not allowed Cannot clear spurious interrupt failed to initialize global data sysmmu,async-faultTrying to map 64KB@%#011llx on valid SLPD %#010lx. Requested pa: %pap. pgcnt: %d. i: %ldsamsung-iommu-lv2table2sysmmu: ------------- S1L1TLB[WAY][SET][ENTRY] ------------- sysmmu,ap-read-implies-writecurrent range is [%pad..%pad] #dma-size-cellsdetached from pgtable %pa Trying to map 4KB@%#011llx on valid SLPD %#010lx. Requested pa: %pap. pgcnt: %d3failed: size(%#zx) @ %#llx is smaller than page size %#zx _rs.lock2sysmmu: >> Invalid FLPD detected: %#010lx 2sysmmu: >> No Valid S1L1TLB Entries sysmmu,leave-enabled-on-suspendfailed to get secure base address 3failed to map %#zx @ %#llx, ret:%d [%s] interrupt (%d) happened SecureInvalid QoS value %d, use default. Failed to parse PMMU %d streams pmmu%d,stream_property../private/google-modules/soc/gs/drivers/iommu/samsung-iommu-v9.cno invalid index %u in %s is ignored. (max:%d) failed to add device link of %s IOMMU needs to be enabled to attach PASID domain samsung-iommu-lv1tablesysmmu_get_interrupt_info2sysmmu: Lv1 entry: %#010x @ %pap 2sysmmu: >> S1L1TLB mismatch detected! qos2sysmmu: ASID: %#x, Burst LEN: %#x, AXI ID: %#x, PMMU ID: %#x, STREAM ID: %#x yesUNKNOWN FAULTsysmmu,hide-page-faulthas sysmmu %s (total count:%d) attached with pgtable %pap 2sysmmu: %s (pgtable @ %pa) 2sysmmu: The fault is not caused by this System MMU. 2sysmmu: MMU_CTRL: %#010x, PT_BASE: %#010x, VID: %d samsung,iommu-identity-mapsamsung,unmanaged-domain2sysmmu: SysMMU has %d PTLBs(PMMU %d), %d STLBs, 1 S1L1TLB group is not registered dma-windowIOMMU domain is already in use as VID 0 domain 2sysmmu: Page table base is not in a valid memory region 2sysmmu: S1L1TLB has %d way, %d set. SysMMU %s %s from %s PMMU %u VID %u Stream ID %#x AXI ID %#x at %#011llxfailed to get clock! sysmmu,ap-permissivehas no IOMMU failed to get resource info Trying to map 1MB@%#011llx on valid SLPT %#010lx. pgcnt: %d2sysmmu: VERSION %d.%d.%d, MMU_STATUS: %#010x Unknown secure fault (%x) %u contexts allocated for vm %d (expected only 1 context)changed DMA range [%pad..%pad] successfully. Requested VID %u above or equal maximum of %u 2sysmmu: TLB: %#011lx SLPT base address: %s can't link with s2mpu v9, error %d SysMMU not powered on 2sysmmu: ------------- PTLB[WAY][SET][ENTRY] ------------- PAGE FAULTsamsung,iommu-reserved-mapVID %u above or equal maximum of %u 2sysmmu: Please check IRQ and SFR base address. 2sysmmu: Page table base of driver: %p initialization_mutex.wait_lockfailed to register iommu sysmmu,secure_baseInvalid number(%d) of values in %s 2sysmmu: >> Invalid SLPD detected: %#010lx nofailed to get stream property %s, ret %d is already added. It's okay. no device in device_node[%s] 2sysmmu: STLB.%d has %d way, %d set. no group in device_node[%s] %s is already attached to other domain Non-secure2sysmmu: MMU_CTRL_VM: %#010x, MMU_CFG_VM: %#010x 2sysmmu: ASID: %d, Burst LEN: %d 2sysmmu: ------------- STLB[WAY][SET][ENTRY] ------------- initialization_mutexgatefailed to get h/w info failed to register iommu in sysfs sysmmu,always-dump-full-fault-infovmid_maskfailed to attach, IOMMU instance data %s. Failed to clear secure fault (%d) 2sysmmu: >> No Valid PTLB Entries samsung,iommu-groupUnreachable DMA region in %s, [%#llx..%#llx) Spurious interrupt READarch/arm64/include/asm/memory.hhas different IOMMU ops VID %u is already in use 2sysmmu: ---------------------------------------------------------- 2sysmmu: [%02d][%02d] VPN: %#010x, PPN: %#010x, ATTR: %#010x &data->lockNo contexts allocated for vm %dis not initialized2sysmmu: Lv2 entry: %#010x @ %pap 2sysmmu: >> No Valid STLB Entries 2sysmmu: PT: %#011lx SLPT base address: %s sysmmu_clear_interruptDevice tree option sysmmu,always-dump-full-fault-info ineffective if sysmmu,hide-page-fault is set For set_dev_pasid, only one device per IOMMU group allowed 2sysmmu: PMMU.%d PTLB.%d has %d way, %d set. WRITEACCESS FAULTpmmu%d,default_streamdoesn't have iommu-group property samsung_sysmmu_clientdata_releaseIOMMU PASID domains not supported for devices served by more than one IOMMU has different opsunabled to register handler of irq %d Reserved IOMMU mapping [%#llx..%#llx) #dma-address-cells2sysmmu: >> TLB mismatch detected! port-namesamsung-sysmmu-v9set_iommudata_mutexVID %u is used by default domain IOMMU domain is already used as PASID domain for VID %u 3sysmmu: Invalid value returned, %#lx 2sysmmu: TLB: %#011lx, PT entry: %#011lx CONTEXT FAULTsamsung,sysmmu-v9:?#{og_WOCx|_DT :@T 9z{DZH_ qTb~*i@( f )@) 7!@!h`^#RRUN@b~*i@( f )@7!@!h`^#Rh@@ T _T@%@H_1`rrk@TE0? b~9@?IT BTjOFWE_DgCoB{A#_!!?#{og_WOWiT8@)T !9Tl(@<D2 ?qT @7ezL|t ˉJaY"}~ **z>@ fө @i7!@˨TӕLө~`"^#RT 4K(~_K~ 5OEWD_CgBoA{ƨ#_!!ԑc?#{og_ W O A8@C,1T*5%RR @R*1?*Tv@tvr**-7B@Ee@Bc*R.5!. T?T!Z@Q.!BCR"V"@R+7*@*@ |S*@R  @ <qT*(R "@*ZT*@:_qT"5"@*Y"@R4!!*"@R"@!C*2B)@`5_@q$T!2BB!Rqm$T*:@E@BcR#52B"!#R(72B!!692B6D9:9H42B!!292B!>92B!B92B!#RF93R2B@6!2BS**5@ @I!)j@T@7|R @q T@RB*><=cRB*2B#R`62BcRqT**hJ ~R@h  }@2Bc`7*@R*@*@ @h |S~RTku_kcTc!*k5(*Tz*c!*!*: 4@*!RA8C_ aT*OKWJ_IgHoG{F#_!6*!**"@( )qC4"Q  ** *?k*T *}_ J5 5;!!!7*A!2O@B"@A@Cc@5!@5*@9h7: 5.@ J@ k?!} S-Se*!!{!v*!r*!Vn?#տ#_?#{ RR*`RR* )R* 9`@` @{¨#_?#{ O cYɿIIB4Ru@*cROB* @{è#_?#{WO* cYɿII*6cRucROBWA{è#_F(?#?q#_{?#{ O*qT(RIR! j@TRR@R@`:RR`>`@( fӪ )@i7! @@!R#R`!BCR @OB{è#_!*?#{WOxBh a@))@ J? aTi@@( 7}R@qKT}ӈ@Riv!@@i6@iv@k+T@@A@OBWA{è#_`!@!@yu!@9@B@!u4ш@YssѠh q,T`}?#{ xB a@)@ J? Ti@@ @{¨#_փO?#C{;OA8CtB-2B!#**5@ T@*RR@BA8C_ !T;@OH{FC#_s!S@!S@!@.K4?#{ o g _ WOA8C!#*0B*5'@!Z!@@#@#**'@qAT@8B*;B* ~@/{ TA{{#;BKK@}I K)I 5qT*@!/@K@@9 ?kTh94*KE@)qk ZvT<4@ * E@)qJ ZATB@(T`H5(TbRy{R#@Z@@6#@jWC$!C!@#@`@T@TssA8C_ ATOOWN_MgLoK{J#_q?#{WO @hzBT@h i@)RR hzBBihzBi@@R@}} `OBWA{è#_ 7 }ӟ Tx("@9@B@@!* _eE??#{;A8C!#**0B`5@ !A8C_ T{F;@#_!*ʝ%?#{_WO*? qBT**? TzBHi@ @?qaT@@@%Ӛ7*2j #@?1 C4Fy rT+@sNS!@ +@x!@&+@Ri * +@ Ri R OCWB_A{Ĩ#_!*R!!*!+?#{og_WOA8C(xB a@I)@ J? Ti@?#TA8C_ a"T*OGWF_EgDoC{B#_BB!!Sh2@(wBv.h:@ @( fӪ )@)74 bj@!@4{Bhi@@qKT 2@! T9? T@yy@ 5@6u^@"@&2 C4Fy rT@!*@3B!!*@ Z 4vb**E@qJ ZTT! ;"@9@B@!@?q T* ҷ 2&" ?T@yx@qT"@ C4Fy r`T&6"@( @ Z4J: E@q) Z8Ti@95t(R:h9 j Bi_ 뉂 1?bTic!BD9!#h"9FD9h&9*!!C3?qT!4?#{g_WO(xBhi@@q+T  H2&"9?JT@yyՂ@qT"@ C4Fy r`T 6"@( !ODWC_BgA{Ũ#_֢s?#{_WO*_ qBTzB a@i )@ J? !Ti@?Ti.@  @?qT @h2@8@H@4@%Ԛ7* Fii:@*@ I +f J@7I  )@I #@ HC4HFy rT+@NSR L  7+@ R  R@ l Jr  *1TRIr 3 2+@ R  !+@!@+@2!@+@ R R x2tjCD9h"9*GB !*R<B!4!S.!!%bj@T_kaT!!!!*!*OCWB_A{Ĩ#_!d i?#{og_W O CA8:TC[~ӉxrdGD!T@Hq@T q`'T@Hr T qT7 !#42#{z&5@07Id)}|(aY R({:oS|7&C94"C9 R?q RI(*|7&C9I42D @   *( J2 f  )@,7!@!R#R@jcv!(%@sa9Hc_1`rrk@TE0? ~O @9*2 @@9 r T@ @7w4)@( f *@ %7J @JDJ2 ?{:)@)$7!  @* @JDJ2 ?{:@!R#R @( f )@)!7!@!R#R@@(7 @)ez)|(iLaY )?TwS |7&C94"C9RqR(  *)|7&C9H4J2@T@_rATDH*2(R?(U@r!TDJ*J2hM@raTh@jr!Th@jrTh AjrThMAjraThAjr!ThAjr Th Bjr ThMBjra ThBjr! ThBjr Th Cjr ThMCjra ThCjr! TCr TyR?(*5A8C_ T*OJWI_HgGoF{E#_7 !*7 !${zc7 !Է4,5R )UR &uR #R R R R R 5R UR uR R R R R${za2*c~*!7 4!!!1(}_(} 51(}_A(} 5!!!6?#{_WO8@)R*~ @+  qTIT) @ I +fӫ@7 #+4 @ 7)ez)|) kL)aY) +>@,@v _ q@T 4JP  ?}* ?}Kf?}?}@7 $@AR#RR# ?* Kfӫ@ 7 @!R#RS(R @!R#RN(6R@@ T _T@%@H_1`rrk@TE0? b~9@ ?IT BTOCWB_A{Ĩ#__DRV0R!R#R!!!(R~_)K~ 5RR~_)K~ 5!!H?#{g_WO0@ӂ@4Aq+Tj@ R*@ RMS) !ODWC_BgA{Ũ#_֠.@@TR@`TԂ@4AqKT@qT*@*:9@?(T@)%ٚI6A8 R@1?#{g_WOTT8@)Ts  T(l@D2(  qT@7)ez*L)|L))AY#R) * @)@+) jfh_JB~ODWC_BgA{Ũ#_![}0?#{og_WO0@@4AqkTiN@ Rj@*@)DMS ]H *@iDӊR)] 2 }OEWD_CgBoA{ƨ#_.@@`T@`T@4AqKT@qTin@* +@)D7] RY Z@_(*T @)%ښI6!<*E@q T +@jDJ]*W2R9 Z@(jT @)%ܚI6!:*.@B?#(R 8@~(ih ?q T? qaT=p L@P=l#_ )@i7e}| )LLaYyi ? qT?qTMt <@LMp#_#_] ,@H]t#_!H?#{ @a:@`>@ @{¨#_눤?#{{#_8#?#{ @{#_?#{og_WOC@RyRRXrrZrqTi2@Rj*@*4LW @(*Ti@)%֚I65*h@q TR h*@h@@(jTi@)%՚I6h*@Nt}h@  *1`T   S *2i@?q+ TП:`RRRRhTh@Rh*@ @@zh*@X@1Ti*@ ! @p4@!R@T_1`T_mSj*@ @  A_@  i*@ ! Yh*@  @ Th*@  @ ORyRRh@XrrZrq+Ti*@*7!@@(Ti@)%֚I6523h@qkTi*@ R*6 @(*Ti@)%՚I64 Rh@tRh*@!h*@h*@2h*@ RA "@B@T@hi*@L)!h*@!h@  *1T   S *2OFWE_DgCoB{A#_?#{ WOR"@B@T@hh*@h*@xh*@*h*@ RAh@q+Ti*@*7!@@(Ti@)%֚I65xh@qkTi*@ R*6 @(*Ti@)%՚I64 Rh@OCWB @{Ĩ#__eE??#{ O`I9 C2? q` 9`TL@A>D9Q5@qkTOB* @{è#__eE??#{ OC qTL@_)?qkTOB* @{è#__eE??#{ OL@A>D9Q5@qkTWOB* @{è#__eE??#{ OL@_)?qkTJOB* @{è#_u߈?#C{OA8C(4D9C4A8C_ !TOD@R{B@C#_5A* )k @"!*h2D95k3#C C_@k@aT"?#{og_WO A8C@qT** RcջR66 AI R! @r@(p T ARR  @r@ջR(p T@R@r@ջR>p T@R@r@ջRhp T@RR @r@ջRH=)R <;:987?|tӥ#***#c@*­?#{xBh i@H@q+T)@J@K@? TJ!aT*! ,1{#_?#{og_WO A8C@qT** RcջR56h AI R! @r@>paT@h*@:*rTh9Z@?T46"qbTh A*@1 R@rc@!5 U7@*i*@MS(( R /*A8C_ TOIWH_GgFoE{D#_`"@!`"@!* ?#{g_WO CA8C**! @*1B6 ARR1  @r@ջR(Fof_find_node_with_propertykput_device3of_n_addr_cellsmwof_n_size_cells`&of_get_propertyoThWiommu_alloc_resv_regionh__list_add_validf__devres_alloc_node9devres_add*kreallocEYiommu_get_domain_for_dev_pasid]"_raw_spin_lock_irqsave:_raw_spin_unlock_irqrestoreUrS__list_del_entry_validGV__warn_printkF:__arm_smccc_smco|___ratelimitSRmem_section,Piommu_group_for_each_devdbg_snapshot_do_dpm_policyFpanic!iommu_report_device_faultA+'of_property_read_stringscnprintfEnmodule_layoutGNUh:v&;V*GNUdh4LP`dpt(,@DT   $4d|  HH     0<2@2Tlp|   $DHT\`t|  11D lp  $  3 3  I I      \  `  h x K| K       $  (  8 1< 1D l !t x  "   # X X   $ 1 1 / /   % # #    $ ( 4  8  @ H &T X ` d h l $t '| (   ) ` ` [ [ ) x x   * X X ` +T , X , l ,x t | t -   .   /|0@0@1``23`45 (048h<hD`GdGh678\(`(hts xs %``9 85@:;<=00#>00001,2028?<0@0D$x0|0$    (L<\`h@tx|A@<=0B<C|Drr%ptEF  A 5\(=$2$2GHIX\d%< (4(pJKLLh) l) |d h p9t9x;|;  >## \LKF  %  (D48DDPBDC  LL@K|M  % $<%HLX\`p(L K\Mx|%4 Kx |   l!L! ! !+ !+ !!9!9!;!;!! ! !! ! !!"$"("0"8"<"D"P"L\"`"h"Al"Ax""L"#"#"\#`#h#N##$ $$ $($,$8$$x$x$4$x$x$2$K$x%4,%0%P%`%d%%%%%%%%%%%%%L%%((,(4(N@(FD(FT(6\(< `(< h(N|(((N`)d)p)N))(H*L*`*d*******+$+(+0+4+@+X+\+d+h+t+l,ip,i|,6-KL-Lt->-L-KP.X.\.`....T/K/L/> 0L$0K@1D11`1`141515254257K7L8KD8L8K8L8K(9L99999l9l9%8:(:O:\:\:68;<;@;D;H;P;O<O,<\0<\4<6<<<<\<\<6<(=O=\=\=6=O>\>\ >6L>Od>\h>\p>6>O>\>\>6>[>[>6???6$? (? ,?60?N 4?N 8?6@?^D?^H?6\?6`?6l?6|?Q?Q?; ?; ?6?w?w?6@O@\ @\(@6`@Ox@\|@\@6@O@\@\@6@@@6B U|mh7R( UdVHPn`M  dM+  hMklMpMwpPpPlP;pPRHh4W(TaW { 0W l Un  [0a0H&!! + !  ?L } ,&4$c ? F \ L9% pM%)Z(C4,dwf  ~=0 { L      r  2  V O H   2 Lm.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.dataof_get_propertyof_find_node_with_propertyof_find_propertykmem_cache_destroysamsung_sysmmu_device_probe.__keysamsung_sysmmu_domain_alloc.__keydbg_snapshot_do_dpm_policyof_property_read_variable_u32_arraysamsung_sysmmu_device_probe.initialization_mutexsamsung_sysmmu_device_group.set_iommudata_mutexof_property_read_u32_indexsamsung_sysmmu_attach_devsamsung_sysmmu_detach_deviommu_group_for_each_devsync_devsysmmu_clear_interruptunmap_slptiommu_report_device_fault__raw_spin_lock_init___ratelimitmemsetkimage_voffsetiommu_group_getdevm_clk_getsamsung_sysmmu_iova_to_physsysmmu_clear_interrupt._rssysmmu_get_interrupt_info._rsalt_cb_patch_nopssamsung_sysmmu_opssamsung_sysmmu_pm_ops____versionssamsung_sysmmu_get_resv_regionsof_n_addr_cellsof_n_size_cells__of_parse_phandle_with_argskmalloc_cachessamsung_sysmmu_unmap_pages_dev_errplatform_driver_unregisteriommu_device_unregister__platform_driver_registeriommu_device_registersamsung_sysmmu_fault_notifiermemstart_addr__kcfi_typeid_samsung_sysmmu_irqplatform_get_irqdevm_request_threaded_irqsamsung_sysmmu_device_groupsamsung_sysmmu_unmapsamsung_sysmmu_mapsamsung_sysmmu_iotlb_sync_maplog_post_write_mmiolog_write_mmiolog_post_read_mmiolog_read_mmio_dev_infosysmmu_get_interrupt_infosamsung_sysmmu_device_shutdown_dev_warnmem_sectionsysmmu_show_fault_informationsysmmu_show_secure_fault_informationiommu_alloc_resv_regionsamsung_sysmmu_flush_iotlb_all__stack_chk_failwriteldevice_link_del.compoundliteralsamsung_sysmmu_init_global__warn_printkmutex_unlocksysmmu_of_matchsysmmu_get_fault_msgof_property_read_stringsnprintfscnprintfof_property_count_elems_of_sizedevice_initializeiommu_device_sysfs_remove_raw_spin_lock_irqsavesamsung_sysmmu_of_xlatekmem_cache_createsamsung_sysmmu_clientdata_releasesamsung_sysmmu_group_data_release_raw_spin_unlock_irqrestoresysmmu_tlb_comparesysmmu_fault_typesamsung_sysmmu_def_domain_typesysmmu_global_init_donesamsung_sysmmu_resumesamsung_sysmmu_runtime_resume__pm_runtime_resumesysmmu_fault_nameinit_module__this_modulecleanup_module__pm_runtime_idle__sysmmu_disable__pm_runtime_disablesamsung_sysmmu_capable__sysmmu_enablepm_runtime_enableslpt_cacheflpt_cachekmalloc_largekfreesamsung_sysmmu_domain_freekmem_cache_freeiommu_fwspec_freeof_find_device_by_node__devres_alloc_nodeplatform_get_resourcedevm_ioremap_resourceput_devicedma_sync_single_for_devicesamsung_sysmmu_release_devicesamsung_sysmmu_probe_devicekmalloc_tracesamsung_sysmmu_device_probesamsung_sysmmu_suspendsamsung_sysmmu_runtime_suspendsamsung_sysmmu_set_dev_pasidiommu_get_domain_for_dev_pasidsamsung_sysmmu_remove_dev_pasid__list_del_entry_valid__list_add_validwritel_relaxedreadl_relaxedmutex_lock_nestediommu_device_sysfs_adddevres_adddevice_link_add__kcfi_typeid_samsung_sysmmu_irq_threaddevm_kmalloc__kmallockreallocsamsung_sysmmu_domain_allockmem_cache_allocsamsung_sysmmu_iotlb_sync__arm_smccc_smcpaniciommu_group_set_iommudataiommu_group_get_iommudatasamsung_sysmmu_driver_v9pkvm_s2mpu_of_link_v9_note_9__UNIQUE_ID___addressable_cleanup_module399$x.99$x.89$x.79$x.69$x.59$x.49$d.139$x.39$x.129$x.29$x.119$x.19$d.19$x.109$x.9__UNIQUE_ID___addressable_init_module398$d.98$d.88$d.78$d.68$d.58$d.48$d.138$d.38$d.128$d.28$d.118$d.18$d.108$d.8$x.97$x.87$x.77$x.67$x.57$x.47$d.137$x.37$x.127$x.27$d.27$x.117$x.17$x.107$x.7$d.96$d.86$d.76$d.66$d.56$d.46__UNIQUE_ID_depends336$d.136$d.36$d.126$d.26$d.116$d.16$d.106$d.6$x.95$x.85$x.75$x.65$x.55$d.145$x.45__UNIQUE_ID_scmversion335$d.135$x.35$x.125$x.25$x.115$x.15$x.105$x.5$d.94$d.84$d.74$d.64$d.54$d.44__UNIQUE_ID_name334$d.134$d.34$d.124$d.24$d.114$d.14$d.104$d.4$x.93$x.83$x.73$x.63$x.53$x.43__UNIQUE_ID_vermagic333$d.133$x.33$x.123$x.23$x.113$x.13$x.103$d.3$d.92$d.82$d.72$d.62$d.52$d.42$d.132$d.32$d.122$d.22$d.112$d.12$d.102$x.2$d.2$x.91$x.81$x.71$x.61$x.51$x.41$x.131$x.31$x.121$x.21$d.21$x.111$x.11__UNIQUE_ID_license401$x.101$d.1$d.90$d.80$d.70$d.60$d.50$d.40$d.130$d.30$d.120$d.20_note_10$d.110$d.10__UNIQUE_ID_softdep400$d.100v@`l v ?2OWcpu^quru@h.gJ@pS%@x%q@x%500@x%%0( @pH%\XW@%L`G@%hq@%:@p%U0LoVD0@@0%@$ 8&8@ 'x|