Upgrade to Pro — share decks privately, control downloads, hide ads and more …

글로벌 멀티플랫폼 게임의 어뷰저 차단하기

kakao
November 01, 2024

글로벌 멀티플랫폼 게임의 어뷰저 차단하기

#글로벌 게임 플랫폼 #인증 어뷰징 차단 #결제 어뷰징 차단

카카오게임즈 글로벌 플랫폼의 인증과 결제 시스템에 시도되었던 어뷰징들을 탐지하고 차단한 경험을 공유합니다.

발표자 : andrew.shin, khameleon.song
카카오 게임즈에서 빌링 및 플랫폼을 개발하고 있는 앤드류 입니다.
카카오 게임즈에서 인증/회원 플랫폼을 개발하고 있는 카멜입니다.

kakao

November 01, 2024
Tweet

More Decks by kakao

Other Decks in Programming

Transcript

  1. ೒ۖಬࢲߡীࢲ੄ରױ 1MBZFS *EFOUJUZ1SPWJEFS 4FSWFS     1MBUGPSN4FSWFS *EFOUJUZ1SPWJEFS

    *%1 ܳాೠ۽Ӓੋਃ୒ *%1੄ੋૐ੿ࠁܳ߄ఔਵ۽ࢲ࠺झ੽Ӕਃ୒ ೒ۨ੉যীѱઁҕ߉਷*%1ੋૐ੿ࠁѨૐ ѱ੐ࢲ࠺झ੉ਊਸਤೠ೒ۖಬਬബࢿѨૐ  (PPHMF1MBZ*DPO୹୊IUUQT BCPVUHPPHMFCSBOE - SFTPVSDF - DFOUFSMPHPT - MJTU 'BDFCPPL*DPO୹୊IUUQT BCPVUNFUBDPNCSBOESFTPVSDFTGBDFCPPLMPHP 
  2.  1MBUGPSN4FSWFS ೒ۖಬࢲߡীࢲ੄ରױ 1MBZFS *EFOUJUZ1SPWJEFS 4FSWFS    

    1MBUGPSN4FSWFS *EFOUJUZ1SPWJEFS *%1 ܳాೠ۽Ӓੋਃ୒ *%1੄ੋૐ੿ࠁܳ߄ఔਵ۽ࢲ࠺झ੽Ӕਃ୒ ೒ۨ੉যীѱઁҕ߉਷*%1ੋૐ੿ࠁѨૐ ѱ੐ࢲ࠺झ੉ਊਸਤೠ೒ۖಬਬബࢿѨૐ  (PPHMF1MBZ*DPO୹୊IUUQT BCPVUHPPHMFCSBOE - SFTPVSDF - DFOUFSMPHPT - MJTU 'BDFCPPL*DPO୹୊IUUQT BCPVUNFUBDPNCSBOESFTPVSDFTGBDFCPPLMPHP 
  3. ೒ۖಬࢲߡীࢲ੄ରױ 1MBZFS *EFOUJUZ1SPWJEFS 4FSWFS     1MBUGPSN4FSWFS 

     (PPHMF1MBZ*DPO୹୊IUUQT BCPVUHPPHMFCSBOE - SFTPVSDF - DFOUFSMPHPT - MJTU 'BDFCPPL*DPO୹୊IUUQT BCPVUNFUBDPNCSBOESFTPVSDFTGBDFCPPLMPHP  *EFOUJUZ1SPWJEFS *%1 ܳాೠ۽Ӓੋਃ୒ *%1੄ੋૐ੿ࠁܳ߄ఔਵ۽ࢲ࠺झ੽Ӕਃ୒ ೒ۨ੉যীѱઁҕ߉਷*%1ੋૐ੿ࠁѨૐ ѱ੐ࢲ࠺झ੉ਊਸਤೠ೒ۖಬਬബࢿѨૐ
  4. ೒ۖಬࢲߡীࢲ੄ରױ 1MBZFS *EFOUJUZ1SPWJEFS    4FSWFS  1MBUGPSN4FSWFS 4FSWFS

      (PPHMF1MBZ*DPO୹୊IUUQT BCPVUHPPHMFCSBOE - SFTPVSDF - DFOUFSMPHPT - MJTU 'BDFCPPL*DPO୹୊IUUQT BCPVUNFUBDPNCSBOESFTPVSDFTGBDFCPPLMPHP  *EFOUJUZ1SPWJEFS *%1 ܳాೠ۽Ӓੋਃ୒ *%1੄ੋૐ੿ࠁܳ߄ఔਵ۽ࢲ࠺झ੽Ӕਃ୒ ೒ۨ੉যীѱઁҕ߉਷*%1ੋૐ੿ࠁѨૐ ѱ੐ࢲ࠺झ੉ਊਸਤೠ೒ۖಬਬബࢿѨૐ
  5. ௿ۄ੉঱౟ؘ੉ఠӝ߈ରױ $MJFOU%FWJDF ࢎਊ੗঱য 
 ֎౟ਕ௼  XJ fi NPCJMF 


    04ઙܨ ߡ੹ ٣߄੉झݽ؛  HBMBYZ4 JQIPOF  64*.ؘ੉ఠ j 
 *41$MPVE (BNF#VJME ੽ࣘҴоبद੿ࠁ ੽ࣘ֎౟ਕ௼ݎ j ѱ੐೒ۖಬ4%,੿ࠁ ѱ੐࠽٘ߡ੹ ۽Ӓੋ҅੿੿ࠁ  জ݃௄ఋੑ  BQQTUPSF HPPHMFQMBZ j ࠁউ࢚पઁ೒ۖಬীࢲഛੋೞחؘ੉ఠ৬ର੉о੓णפ׮
  6. ௿ۄ੉঱౟ؘ੉ఠӝ߈ରױ Ҵоؘ੉ఠઑ೤ਵ۽౸ױೠ ؘ੉ఠࠛੌ஖   8JOEPXT*DPO୹୊IUUQT BCPVUHPPHMFCSBOE - SFTPVSDF -

    DFOUFSMPHPT - MJTU "QQTUPSF*DPO୹୊IUUQT XXXBQQMFDPNLSBQQ - TUPSF  "OESPJE੉޷૑୹୊IUUQT EFWFMPQFSBOESPJEDPNEJTUSJCVUFNBSLFUJOH - UPPMTCSBOE - HVJEFMJOFT ੘স੢҃ೱࢿ োҙؘ੉ఠ੄੿೤ࢿࠛੌ஖ 8JOEPXT J1IPOF1SP  
  7. ੘স੢҃ೱࢿ ੘স੢҃ೱࢿ ௿ۄ੉঱౟ؘ੉ఠӝ߈ରױ Ҵоؘ੉ఠઑ೤ਵ۽౸ױೠ ؘ੉ఠࠛੌ஖  োҙؘ੉ఠ੄੿೤ࢿࠛੌ஖ 8JOEPXT J1IPOF1SP 

      8JOEPXT*DPO୹୊IUUQT BCPVUHPPHMFCSBOE - SFTPVSDF - DFOUFSMPHPT - MJTU "QQTUPSF*DPO୹୊IUUQT XXXBQQMFDPNLSBQQ - TUPSF  "OESPJE੉޷૑୹୊IUUQT EFWFMPQFSBOESPJEDPNEJTUSJCVUFNBSLFUJOH - UPPMTCSBOE - HVJEFMJOFT
  8. ੘স੢҃ೱࢿ ௿ۄ੉঱౟ؘ੉ఠӝ߈ରױ Ҵоؘ੉ఠઑ೤ਵ۽౸ױೠ - SFTPVSDF - DFOUFSMPHPT - MJTU "QQTUPSF*DPO୹୊IUUQT

    XXXBQQMFDPNLSBQQ - TUPSF  "OESPJE੉޷૑୹୊IUUQT EFWFMPQFSBOESPJEDPNEJTUSJCVUFNBSLFUJOH - UPPMTCSBOE - HVJEFMJOFT
  9. ௿ۄ੉঱౟ؘ੉ఠӝ߈ରױ         

       ಴ӝػ*1ח੐੄੄৘दؘ੉ఠੑפ׮ ࠺तೠӒܛ *1؀৉؀۽੽Ӕ *1؀৉؀חदझమ߹۽׮ࣻೡ׼غযҙܻ *1؀৉؀   
  10. दझమ*1؀৉੐दରױ ಴ӝػ*1ח੐੄੄৘दؘ੉ఠੑפ׮     j ҙܻ*1؀৉؀  

      j     j ೧׼दझమӒܛ੉ҙܻೞח ੌࠗ੄ब*1؀৉؀ରױ ੌ߈ਬ੷ٜਸਤೠ ੿࢚੸ੋ೒ۨ੉ജ҃੉ইש       *1؀৉؀ दझమӒܛ "84  "[VSF  99971/ 
  11. *1؀৉ؘ੉ఠҙܻ #BUDI %# #BDLFOE4FSWFS ੽ࣘରױҙܻో JQSBOHFT  - SFTPVSDF -

    DFOUFSMPHPT - MJTU 
 .JDSPTPGU੉޷૑୹୊IUUQT OFXTNJDSPTPGUDPNJNBHFHBMMFSZ fi MUFS@DBUT#% .BYNJOE੉޷૑୹୊IUUQT CMPHNBYNJOEDPNNBYNJOET - OFX - MPPL  ࢲ࠺झ߹пӝ׮ܲ
  12. #BUDI %# ੽ࣘରױҙܻో JQSBOHFT #BDLFOE4FSWFS  - SFTPVSDF - DFOUFSMPHPT

    - MJTU 
 .JDSPTPGU੉޷૑୹୊IUUQT OFXTNJDSPTPGUDPNJNBHFHBMMFSZ fi MUFS@DBUT#% .BYNJOE੉޷૑୹୊IUUQT CMPHNBYNJOEDPNNBYNJOET - OFX - MPPL 
  13. %# #BDLFOE4FSWFS ੽ࣘରױҙܻో JQSBOHFT  - SFTPVSDF - DFOUFSMPHPT -

    MJTU 
 .JDSPTPGU੉޷૑୹୊IUUQT OFXTNJDSPTPGUDPNJNBHFHBMMFSZ fi MUFS@DBUT#% .BYNJOE੉޷૑୹୊IUUQT CMPHNBYNJOEDPNNBYNJOET - OFX - MPPL #BUDI  
  14.          

     j ࢲ࠺झ߹пӝ׮ܲ *1؀৉੸੤ *1؀৉ؘ੉ఠҙܻ %# JQSBOHFT ࢲ࠺झ߹пӝ׮ܲ - SFTPVSDF - DFOUFSMPHPT - MJTU 
 .JDSPTPGU੉޷૑୹୊IUUQT OFXTNJDSPTPGUDPNJNBHFHBMMFSZ fi MUFS@DBUT#% .BYNJOE੉޷૑୹୊IUUQT CMPHNBYNJOEDPNNBYNJOET - OFX - MPPL 
  15.          

         j ੋૐҗ੿઺ରױஹನք౟ীࢲ$MJFOU*1оରױ*1؀৉؀ীࣘೞח૑Ѩૐ       j "VUIFOUJDBUJPO DBDIFEEBUB दझమ*1؀৉੐दରױ
  16. ਋ഥѾઁ <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE -

    NBSLFUJOH <0OF4UPSF*DPO>IUUQT XXXPOFTUPSFDPSQDPNCSBOEJOEFYQIQQPSUGPMJP - JUFNBQQ - JDPOT
  17. ௿ۄ੉঱౟߸ઑ झషয о૞জ# ѱ੐ࢲߡ Ѩૐਃ୒ #জ੄ 
 ѨૐѾҗ ߸ઑػ"ѱ੐ <(PPHMF1MBZ*DPO>IUUQT

    QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  18. { "transactionInfo": { "originalTransactionId": "2000000704XXXXXX", "transactionId": "2000000704XXXXXX", "bundleId": "com.kakaogames.test", "productId":

    "item_test_02", "purchaseDate": 1725437047000, "originalPurchaseDate": 1725437047000, "quantity": 1, "type": "Consumable", "appAccountToken": “bdd5a767-96c3-42a...”, "inAppOwnershipType": "PURCHASED", "signedDate": 1726739540335, "environment": "Sandbox", "storefront": "KOR", "storefrontId": "143466", "transactionReason": "PURCHASE", "revocationDate": 1726457047000, "revocationReason": 0 } ௿ۄ੉঱౟߸ઑ { "purchase": { "kind": "androidpublisher#productPurchase", "purchaseTimeMillis": 1720000093484, "purchaseState": 0, "consumptionState": 1, "developerPayload": "", "orderId": "GPA.3332-7735-XXXX-XXXXX", "purchaseType": 0, "acknowledgementState": 1, "purchaseToken":"coecohingekkkobcicpm...", "productId": "com.kakaogames.sample.test1", "obfuscatedExternalAccountId": "2cc0b...", "obfuscatedExternalProfileId": "56f76...", "regionCode": "TW" } <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  19. ௿ۄ੉঱౟߸ઑ { "transactionInfo": { "originalTransactionId": "2000000704XXXXXX", "transactionId": "2000000704XXXXXX", "bundleId": "com.kakaogames.test",

    "productId": "item_test_02", "purchaseDate": 1725437047000, "originalPurchaseDate": 1725437047000, "quantity": 1, "type": "Consumable", "appAccountToken": "bdd5a767-96c3-42a...", "inAppOwnershipType": "PURCHASED", "signedDate": 1726739540335, "environment": "Sandbox", "storefront": "KOR", "storefrontId": "143466", "transactionReason": "PURCHASE", "revocationDate": 1726457047000, "revocationReason": 0 } } { "purchase": { "kind": "androidpublisher#productPurchase", "purchaseTimeMillis": 1720000093484, "purchaseState": 0, "consumptionState": 1, "developerPayload": "", "orderId": "GPA.3332-7735-XXXX-XXXXX", "purchaseType": 0, "acknowledgementState": 1, "purchaseToken":"coecohingekkkobcicpm...", "productId": "com.kakaogames.sample.test1", "obfuscatedExternalAccountId": "2cc0b...", "obfuscatedExternalProfileId": "56f76...", "regionCode": "TW" } } &5$j ઱ޙ࢚క ࢚ಿ*% झషয઱ޙߣഐ জध߹੗ ҳݒ৮ܐ୊ܻৈࠗ ѐߊࢎݒೝч <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  20. ௿ۄ੉঱౟߸ઑ { "transactionInfo": { "originalTransactionId": "2000000704XXXXXX", "transactionId": "2000000704XXXXXX", "bundleId": "com.kakaogames.test",

    "productId": "item_test_02", "purchaseDate": 1725437047000, "originalPurchaseDate": 1725437047000, "quantity": 1, "type": "Consumable", "appAccountToken": "bdd5a767-96c3-42a...", "inAppOwnershipType": "PURCHASED", "signedDate": 1726739540335, "environment": "Sandbox", "storefront": "KOR", "storefrontId": "143466", "transactionReason": "PURCHASE", "revocationDate": 1726457047000, "revocationReason": 0 } } { "purchase": { "kind": "androidpublisher#productPurchase", "purchaseTimeMillis": 1720000093484, "purchaseState": 0, "consumptionState": 1, "developerPayload": "", "orderId": "GPA.3332-7735-XXXX-XXXXX", "purchaseType": 0, "acknowledgementState": 1, "purchaseToken":"coecohingekkkobcicpm...", "productId": "com.kakaogames.sample.test1", "obfuscatedExternalAccountId": "2cc0b...", "obfuscatedExternalProfileId": "56f76...", "regionCode": "TW" } } &5$j ઱ޙ࢚క ࢚ಿ*% झషয઱ޙߣഐ জध߹੗ ҳݒ৮ܐ୊ܻৈࠗ ѐߊࢎݒೝч <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  21. ௿ۄ੉঱౟߸ઑ { "transactionInfo": { "originalTransactionId": "2000000704XXXXXX", "transactionId": "2000000704XXXXXX", "bundleId": "com.kakaogames.test",

    "productId": "item_test_02", "purchaseDate": 1725437047000, "originalPurchaseDate": 1725437047000, "quantity": 1, "type": "Consumable", "appAccountToken": "bdd5a767-96c3-42a...", "inAppOwnershipType": "PURCHASED", "signedDate": 1726739540335, "environment": "Sandbox", "storefront": "KOR", "storefrontId": "143466", "transactionReason": "PURCHASE", "revocationDate": 1726457047000, "revocationReason": 0 } } { "purchase": { "kind": "androidpublisher#productPurchase", "purchaseTimeMillis": 1720000093484, "purchaseState": 0, "consumptionState": 1, "developerPayload": "", "orderId": "GPA.3332-7735-XXXX-XXXXX", "purchaseType": 0, "acknowledgementState": 1, "purchaseToken":"coecohingekkkobcicpm...", "productId": "com.kakaogames.sample.test1", "obfuscatedExternalAccountId": "2cc0b...", "obfuscatedExternalProfileId": "56f76...", "regionCode": "TW" } } &5$j ઱ޙ࢚క ࢚ಿ*% झషয઱ޙߣഐ জध߹੗ ҳݒ৮ܐ୊ܻৈࠗ ѐߊࢎݒೝч <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  22. ௿ۄ੉঱౟߸ઑ { "transactionInfo": { "originalTransactionId": "2000000704XXXXXX", "transactionId": "2000000704XXXXXX", "bundleId": "com.kakaogames.test",

    "productId": "item_test_02", "purchaseDate": 1725437047000, "originalPurchaseDate": 1725437047000, "quantity": 1, "type": "Consumable", "appAccountToken": "bdd5a767-96c3-42a...", "inAppOwnershipType": "PURCHASED", "signedDate": 1726739540335, "environment": "Sandbox", "storefront": "KOR", "storefrontId": "143466", "transactionReason": "PURCHASE", "revocationDate": 1726457047000, "revocationReason": 0 } } { "purchase": { "kind": "androidpublisher#productPurchase", "purchaseTimeMillis": 1720000093484, "purchaseState": 0, "consumptionState": 1, "developerPayload": "", "orderId": "GPA.3332-7735-XXXX-XXXXX", "purchaseType": 0, "acknowledgementState": 1, "purchaseToken":"coecohingekkkobcicpm...", "productId": "com.kakaogames.sample.test1", "obfuscatedExternalAccountId": "2cc0b...", "obfuscatedExternalProfileId": "56f76...", "regionCode": "TW" } } &5$j ઱ޙ࢚క ࢚ಿ*% झషয઱ޙߣഐ জध߹੗ ҳݒ৮ܐ୊ܻৈࠗ ѐߊࢎݒೝч <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  23. ௿ۄ੉঱౟߸ઑ { "transactionInfo": { "originalTransactionId": "2000000704XXXXXX", "transactionId": "2000000704XXXXXX", "bundleId": "com.kakaogames.test",

    "productId": "item_test_02", "purchaseDate": 1725437047000, "originalPurchaseDate": 1725437047000, "quantity": 1, "type": "Consumable", "appAccountToken": "bdd5a767-96c3-42a...", "inAppOwnershipType": "PURCHASED", "signedDate": 1726739540335, "environment": "Sandbox", "storefront": "KOR", "storefrontId": "143466", "transactionReason": "PURCHASE", "revocationDate": 1726457047000, "revocationReason": 0 } } { "purchase": { "kind": "androidpublisher#productPurchase", "purchaseTimeMillis": 1720000093484, "purchaseState": 0, "consumptionState": 1, "developerPayload": "", "orderId": "GPA.3332-7735-XXXX-XXXXX", "purchaseType": 0, "acknowledgementState": 1, "purchaseToken":"coecohingekkkobcicpm...", "productId": "com.kakaogames.sample.test1", "obfuscatedExternalAccountId": "2cc0b...", "obfuscatedExternalProfileId": "56f76...", "regionCode": "TW" } } &5$j ઱ޙ࢚క ࢚ಿ*% झషয઱ޙߣഐ জध߹੗ ҳݒ৮ܐ୊ܻৈࠗ ѐߊࢎݒೝч <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  24. ௿ۄ੉঱౟߸ઑ { "transactionInfo": { "originalTransactionId": "2000000704XXXXXX", "transactionId": "2000000704XXXXXX", "bundleId": "com.kakaogames.test",

    "productId": "item_test_02", "purchaseDate": 1725437047000, "originalPurchaseDate": 1725437047000, "quantity": 1, "type": "Consumable", "appAccountToken": "bdd5a767-96c3-42a...", "inAppOwnershipType": "PURCHASED", "signedDate": 1726739540335, "environment": "Sandbox", "storefront": "KOR", "storefrontId": "143466", "transactionReason": "PURCHASE", "revocationDate": 1726457047000, "revocationReason": 0 } } { "purchase": { "kind": "androidpublisher#productPurchase", "purchaseTimeMillis": 1720000093484, "purchaseState": 0, "consumptionState": 1, "developerPayload": "", "orderId": "GPA.3332-7735-XXXX-XXXXX", "purchaseType": 0, "acknowledgementState": 1, "purchaseToken":"coecohingekkkobcicpm...", "productId": "com.kakaogames.sample.test1", "obfuscatedExternalAccountId": "2cc0b...", "obfuscatedExternalProfileId": "56f76...", "regionCode": "TW" } } &5$j ઱ޙ࢚క ࢚ಿ*% झషয઱ޙߣഐ জध߹੗ ҳݒ৮ܐ୊ܻৈࠗ ѐߊࢎݒೝч <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  25. ௿ۄ੉঱౟߸ઑ { "transactionInfo": { "originalTransactionId": "2000000704XXXXXX", "transactionId": "2000000704XXXXXX", "bundleId": "com.kakaogames.test",

    "productId": "item_test_02", "purchaseDate": 1725437047000, "originalPurchaseDate": 1725437047000, "quantity": 1, "type": "Consumable", "appAccountToken": "bdd5a767-96c3-42a...", "inAppOwnershipType": "PURCHASED", "signedDate": 1726739540335, "environment": "Sandbox", "storefront": "KOR", "storefrontId": "143466", "transactionReason": "PURCHASE", "revocationDate": 1726457047000, "revocationReason": 0 } } { "purchase": { "kind": "androidpublisher#productPurchase", "purchaseTimeMillis": 1720000093484, "purchaseState": 0, "consumptionState": 1, "developerPayload": "", "orderId": "GPA.3332-7735-XXXX-XXXXX", "purchaseType": 0, "acknowledgementState": 1, "purchaseToken":"coecohingekkkobcicpm...", "productId": "com.kakaogames.sample.test1", "obfuscatedExternalAccountId": "2cc0b...", "obfuscatedExternalProfileId": "56f76...", "regionCode": "TW" } } &5$j ઱ޙ࢚క ࢚ಿ*% झషয઱ޙߣഐ জध߹੗ ҳݒ৮ܐ୊ܻৈࠗ ѐߊࢎݒೝч <(PPHMF1MBZ*DPO>IUUQT QMBZHPPHMFDPNJOUMLPDPOTPMFBCPVUCSBOE - BOE - NBSLFUJOH <"QQ4UPSF*DPO>IUUQT XXXBQQMFDPNLSBQQ - TUPSF
  26. 2"