dex 038%2dz³O}jf&YpxV4PX^pWTD"4 D |xG%%&\&&,''Y()B*,,,,---.1.\........7/2B2F2M2R2Y2e2i22223?3i33333 44O4x4445]555E666[7778?8_8888889"999\9r999999::$:6:`::::: ;C;o;;;;;;<&<H<x<<<<=3=Y====$>W>>>>!?W???@E@x@@@@@@ AFAhA9BqBBBB CGCkCnCrCxC}CCCCCCCCCCCCCCCCCCCDD DDD:DRDqDDDDDE%EBEYEfEyEEEEEEEE(FOF[FcFmF}FFFFFFFGG*G1G8GIGGG2HHHHHHHHHHHHII%I2I:IFIIIlIuIIIIIIIIIIII JJ)J6JHJ_JmJvJJJJJJJJJJJJJK K"K+K/K5KIKSK[KxKKKKL7LBLRLcLsLzLLLLLLLLLLLLMMMM(MHMSM_MgMpMMMMMMMMMMMMMNN*N2NFNON`NlNsN|NNN1?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwxyz{|}12#3$4$5$2$7;$$9#; ,$9#<4$9@$9H$>"P$9#X$9(`$9(h$;(p$:(x$9(H$7+=+$8,$9,h$9,@$7.7090#91#82$92#94#97#7C9C$7H9I$9J$SS$S$S$S$S$S$S$S$S$S%S%S%S %S4%S#S@%Sh$SL%S@$ST%S`%Sl%St%S|%S%S%S$S%S%S%SP$TT%T%TX$T%T#Th$Tp$T%TP$9Ut%7V9V# 6 6P.+0NVN6N710 5-T5DTI2WX990RR6G@)K-'IH>').*+,?)J.')   6 0U    :)     QP))>1)'(')R $DAEARS')A)"B'('),):);)  M Q5[7)';6)2+'(')6)/%.*+,3)4)6! L6'''.'H'L"Z&:)(')*'2+,'),,,,Q/3040Q1')1'171G2'F2 M3"5F)5G5P6'6'T7')<@N@8@9@9A()F()G# IIIGIBJCJBJOEK%L&MSSO*OP<)P=(WNU(#W^U(WU(WU(#WUXVA#XV(X.V(#8XGVX! q vpZ[#n   q u[ n [  d!Tq v n' r r| 8 b!BrU{$ +("FR8r z +#"Fp xp'b!BrR{t +(C(cr }"p@00R j!n %! p!#Vb!Cqy Mp!q p!bHt!"p#i"PNp@!0n0ip!pZ{!q vYq vn' r  q0:r !0n0(!p!bCp!pZp+3T Q9QTCTq s 9 8Tn 4 "p 1  T9(n\ T!TT0",p]n `! n ` #n ` na  "p ,ip@2!8 bn' q0pZ9[ ([$!pZ[! 8p 1!r0T 8(T18(8 b!ET2rR~T!q vVq v[ pZ[[ !<TA",p]n `2 n _ na q T@ TAr T@ qK TAn g TA qK TBn g!'!/![ p!@85n q s 8)n0 + (T! qP 8T! qR(T! qP 8T! qI !n nd Rq u#! n A "p@i p w![ p "q v q v n T qL q s 8T qJ 6T roqK nh qN 5Tqc EqK /qtr0bR (bn rp@T qM 8qtq t qX (bn q s0 9VqX q s2 8LT qQ "T qtT qO p@;T`)r jCn ",p]n `T n _  n `T n `4  n `C n _# na q 1(0bn q s 9%qX q s 9T qK n g( rp' n[(&q  +(T*s"o@ Tv8n (",p](n `! n ` &n ` n ^p na q  318/n ",p])n `2 n ` na q T@ qM 80n0P(* n[(%9$8 T@ RqM 8n  'q ( -q0!(3&d*Z*x "Ko0 8n (8n 8#'b   >  w r ",p]n `2 n _  n `! n ` na q "T"U"T"R"T"T"T"T "q vq vq vXq v-q v pZ[E[G[HYI[J"5p l[@"p0 `[@" p@q2[An %  q u2[Bn [B"1pe[B"7pq[Bqk [B"p CB[B"p =B[Bn  ""8" p@ ( 8 L(pvG"pT"pU#T n n 9 nWT ri#7Tq82nq @Ttnf( ( F-q0P( F-q0P[s([s' ~*$%Z#fTAnm 9VTA9QTA8 n 3128BTATBTCn0! q 0TCn 1 8 [A,q 0( +q 0n( -q0 ( -q0 "&-p Y'**T%J##\PpUTQUT8(8TR" p Cn0!\P#\@pTTAUB8(8TBn !\@YZ-*y,Lk]WWS,v1!{hT1#/m        + [[<*Z+-Z{%U<9 [&&<.---/-\-jy| hw"<~&N^{;<[KZ_8&{+-t'> Z-jZ=w &+l<<; >-<< ; t-N)>!+++++-H  +(+KT$(((HB( '####>(C?H+Q   00 00?JH0(++?+N+T000?HE(LL(UTH/   02 *00H ¢>      †20B¢J00HƨH     * 20J02020H¨j       20B 0¢R0X‚¢ R0X‚¢ R0X‚¢ ¨ m       ‚20B00¢J0HR0X‚¢ R0X‚¢ ¨ -         * 20J(02020202 0 HJ" 0202 02 0HJ02 020H¨6            Ç200B¢J 0 0 HÖ¢ J 02 0HÖJ02020HÖR08VXÖ¢¨<             ‡ 20:B#000¢B 0¢ J  0HÆJ 02 0HÆJ020HÖJ 0HÖJ 0HÖJ!0202020HÇR0¢   ¨…                          *20:0B90000 0  0 ¢ J*0+HJ,0+HJ-0+HJ.0+J/0+R0X‚¢ R000X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R 0!X‚¢ R 0 X‚¢ R 0 X‚¢ R"0#X‚¢ R$0%X‚¢ R&0#X‚¢ R' )*0(0(X‚¢ R0X‚¢ ¨1 : sent= characteristics =  to 2$i$a$-also-VirtualNodeGattServer$closeGattServer$1c$i$a$-also-VirtualNodeGattServer$gattServerCallback$1$onCharacteristicReadRequest$allocatedUuid$1$1O$i$a$-also-VirtualNodeGattServer$gattServerCallback$1$onConnectionStateChange$11$i$a$-also-VirtualNodeGattServer$openGattServer$1*$i$a$-takeIf-VirtualNodeGattServer$start$1)$i$a$-takeIf-VirtualNodeGattServer$stop$1e$i$a$-withLock-VirtualNodeGattServer$gattServerCallback$1$onCharacteristicReadRequest$allocatedUuid$1 $receiver $serializer$this(()()Ljava/lang/String;6()Lkotlinx/serialization/descriptors/SerialDescriptor;()V()[&()[Lkotlinx/serialization/KSerializer;U(ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V(Landroid/content/Context;)V(Landroid/content/Context;Ljava/util/UUID;Ljava/util/UUID;Lcom/ustadmobile/meshrabiya/log/MNetLogger;ILcom/ustadmobile/meshrabiya/server/OnUuidAllocatedListener;)V(Lcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer;Ljava/util/UUID;Lcom/ustadmobile/meshrabiya/server/OnUuidAllocatedListener;)V(Ljava/lang/String;)V))V*>; : status = >;,Add service request submission failed, closeAdd service request submitted;Cannot start/open gatt server: UuidAllocationServer closed! CompanionDataAcceptRunnableHIDDENIILILIILLILLLINSTANCELLILLLLILLLLLLLLIL LLLLLILLILLZ$Landroid/bluetooth/BluetoothAdapter;#Landroid/bluetooth/BluetoothDevice;/Landroid/bluetooth/BluetoothGattCharacteristic;'Landroid/bluetooth/BluetoothGattServer;/Landroid/bluetooth/BluetoothGattServerCallback;(Landroid/bluetooth/BluetoothGattService;$Landroid/bluetooth/BluetoothManager;#Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/content/Intent;Landroid/content/IntentFilter;Landroid/util/Log;0Lcom/ustadmobile/meshrabiya/MeshrabiyaConstants;'Lcom/ustadmobile/meshrabiya/UuidUtilKt;+Lcom/ustadmobile/meshrabiya/log/MNetLogger;1Lcom/ustadmobile/meshrabiya/log/MNetLoggerStdout;;Lcom/ustadmobile/meshrabiya/server/OnUuidAllocatedListener;FLcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothManager;PLcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothState$$serializer;NLcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothState$Companion;DLcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothState;TLcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$DataAcceptRunnable;ULcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$broadcastReceiver$1;gLcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$gattServerCallback$1$onServiceAdded$1;VLcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$gattServerCallback$1;ALcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer;"Ldalvik/annotation/EnclosingClass;#Ldalvik/annotation/EnclosingMethod;Ldalvik/annotation/InnerClass;!Ldalvik/annotation/MemberClasses;Ldalvik/annotation/Signature;(Ldalvik/annotation/SourceDebugExtension;Ljava/io/Closeable;Ljava/lang/Boolean;Ljava/lang/CharSequence;Ljava/lang/Class;Ljava/lang/Exception;!Ljava/lang/IllegalStateException;Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Runnable;Ljava/lang/SecurityException;Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/lang/Throwable;Ljava/util/List;Ljava/util/Map;Ljava/util/UUID;(Ljava/util/concurrent/ConcurrentHashMap;(Ljava/util/concurrent/ConcurrentHashMap<&Ljava/util/concurrent/ExecutorService; Ljava/util/concurrent/Executors;Ljava/util/concurrent/Future;+Ljava/util/concurrent/atomic/AtomicBoolean;!Ljava/util/concurrent/locks/Lock;*Ljava/util/concurrent/locks/ReentrantLock;Lkotlin/Deprecated;Lkotlin/DeprecationLevel;Lkotlin/Metadata;Lkotlin/ReplaceWith;"Lkotlin/collections/CollectionsKt;Lkotlin/jvm/JvmStatic; Lkotlin/jvm/functions/Function1; Lkotlin/jvm/functions/Function1<.Lkotlin/jvm/internal/DefaultConstructorMarker; Lkotlin/jvm/internal/Intrinsics;Lkotlin/jvm/internal/Lambda;/Lkotlinx/serialization/DeserializationStrategy;#Lkotlinx/serialization/KSerializer;#Lkotlinx/serialization/KSerializer<$Lkotlinx/serialization/Serializable;-Lkotlinx/serialization/SerializationStrategy;-Lkotlinx/serialization/UnknownFieldException;5Lkotlinx/serialization/builtins/BuiltinSerializersKt;4Lkotlinx/serialization/descriptors/SerialDescriptor;1Lkotlinx/serialization/encoding/CompositeDecoder;1Lkotlinx/serialization/encoding/CompositeEncoder;(Lkotlinx/serialization/encoding/Decoder;(Lkotlinx/serialization/encoding/Encoder;ALkotlinx/serialization/internal/GeneratedSerializer$DefaultImpls;4Lkotlinx/serialization/internal/GeneratedSerializer;4Lkotlinx/serialization/internal/GeneratedSerializer<3Lkotlinx/serialization/internal/PluginExceptionsKt;@Lkotlinx/serialization/internal/PluginGeneratedSerialDescriptor;?Lkotlinx/serialization/internal/SerializationConstructorMarker;1Lkotlinx/serialization/internal/StringSerializer; MeshrabiyaMeshrabiyaBluetoothManager.kt$MeshrabiyaBluetoothState(deviceName=MeshrabiyaBluetoothState.ktOpened Gatt server$Other exception closing gatt server.$Other exception opening gatt server. Run allocated UUID runnable for SMAP VirtualNodeGattServer.kt Kotlin *S Kotlin *F + 1 VirtualNodeGattServer.kt com/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer + 2 fake.kt kotlin/jvm/internal/FakeKt *L 1#1,260:1 1#2:261 *E 6Security exception closing gatt server. No permission?;Security exception on cancelConnection: permission revoked?6Security exception opening gatt server. No permission?Send allocated uuid Service added: 8This synthesized declaration should not be used directly"Uuid Allocation gatt server closedVVIVIILVILVILLVLVLIVLIIVLIILVLILVLILLVLLVLLIVLLLVLLLLIL VLLLLILILVLZVZVirtualNodeGattServer.ktZZLZLIZLIIILZLLZLZZZ[B$[Lkotlinx/serialization/KSerializer;access$closeGattServeraccess$getAllocatedUuidLock$paccess$getAllocatedUuids$p(access$getAllocationCharacteristicUuid$paccess$getGattServer$p"access$getMaxSimultaneousClients$paccess$getOnUuidAllocated$paccess$getStarted$paccess$getUseUuidExecutor$paccess$openGattServer accessFlagsaddCharacteristic addElement addService allocatedUuidallocatedUuidLockallocatedUuidsallocationCharacteristicUuidallocationServiceUuid.android.bluetooth.adapter.action.STATE_CHANGED%android.bluetooth.adapter.extra.STATE appContextappendareEqualbeginStructurebluetoothAdapterbluetoothManagerbroadcastReceivercancelConnectioncharacteristic checkNotNullcheckNotNullExpressionValuecheckNotNullParameterchildSerializersclearclosecloseGattServerBcom.ustadmobile.meshrabiya.vnet.bluetooth.MeshrabiyaBluetoothStateNcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothState.$serializerScom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$broadcastReceiver$1Tcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$gattServerCallback$1 component1connectcontextcopy copy$defaultdd1d2decodeElementIndex!decodeNullableSerializableElementdecodeSequentiallydecoder descriptor deserializedevice deviceNamee!encodeNullableSerializableElementencoder endStructureequals expression gattServergattServerCallbackget getAction getAdapter getAddress getAndSetgetCharacteristics getDescriptor getDeviceName getIntExtra getNullablegetSystemServicegetSystemService(...) getUUID_BUSYgetUuidhashCodeiimportsintentinvokeisClosed isEnableditjoinToString$defaultkkotlin.jvm.PlatformTypelevellib-meshrabiya_debuglockmaxSimultaneousClientsmessagemvnamenewFixedThreadPoolnewStateoffsetonCharacteristicReadRequest,onCharacteristicReadRequest: not our service:onConnectionChange: disconnected. cancelConnection called.onConnectionChanged: #onConnectionChanged: connecting to onConnectionStateChange onReceiveonServiceAddedonUuidAllocatedopenGattServerotheroutputp1printStackTraceput randomUUIDreceiverRegisteredregisterReceiverremove replaceWith requestId responseSentrunseen1self sendResponse serialDescserializationConstructorMarker serialize serializerserverserviceshouldEncodeElementDefaultshutdownsizestartstartedstatestatusstopsubmitthis$0throwMissingFieldExceptiontoBytestoString toString(...)typeParametersSerializersunlockunregisterReceiveruseUuiduseUuidExecutor vNetLoggervaluevalueOf write$Selfxi~~~{"Lcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothManager;":"63d0a4a8","Lcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothState$$serializer;":"a0f066fc","Lcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothState$Companion;":"864bd056","Lcom/ustadmobile/meshrabiya/vnet/bluetooth/MeshrabiyaBluetoothState;":"88f531db","Lcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$DataAcceptRunnable;":"182e090a","Lcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$broadcastReceiver$1;":"6462cc3f","Lcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$gattServerCallback$1$onServiceAdded$1;":"ba8df679","Lcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer$gattServerCallback$1;":"eeececb5","Lcom/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer;":"a26bfeb0"}: PG?E7 0%fS*8 ;:S77A7Y7 0S*.:R7BS7 0=:S7<7@"7 7/77Q7[7=707?.7 0DnO$/: Tgn7VO!7;7 0G: F7+G7H7 0F~Aa*:'7A77 0:C7%@797$A7*7K7#7,7DD7 0pn@* : 2X_Gn7XM77-O vo@?EFA7B7W7t757DD7I7Wq77.7H7L/7 0!# "&&$%# %&' '%+((-'.*+++, ( ,3))())* ;,<- =.>. ?00A/ 0 C0D157BG:< = : : : 9 9 9 9 : =>?S>ABQR!R(R3RBRZRR!RRRBRRRRbSeStS{SSSSSTTT#TSSQTTTTTVV$V*VV-VW0W: W,W;$W