オメガデビル限定適する何年齢 時計 オメガ シーマスター プラネットオーシャン|オメガデビル限定シリーズ|オメガデビル限定ブランド大全


2015-03-10 12:40
omegaデヴィルクロノスコープコーアクシャルオメガ 時計 デビル レディースオメガデヴィルコーアクシャルx2ビッグデイトオメガコーアクシャル脱進機搭載モデルオメガ電池交換料金オメガデヴィルコーアクシャルアワービジョンオメガ ダイナミック クロノシーマスターコーアクシャルプラネットオーシャンクロノオメガデビルコーアクシャルx2ビッグデイト腕時計バンドカレンダー2012シーマスターレガッタコーアクシャルクロノグラフオメガde villeコーアクシャルクロノメーターオメガ プラネットオーシャンオメガシーマスター定価オメガ デ・ヴィル プレステージ 創業150周年記念限定 / Ref.5901.41.31 【新品】【腕時計】【メンズ】【送料無料】オメガ デビル コーアクシャル レディースオメガシーマスター価格オメガデビルベルトオメガデビル革ベルトパテック フィリップ 時計omegaデヴィルアワービジョンオメガシーマスターアクアテラ革ベルトオメガシーマスタープラネットオーシャンクロノグラフオレンジオメガ デビル プレステージオメガアンティークオメガスピードマスターパワーリザーブオメガ デ・ヴィル コーアクシャル パワーリザーブ / Ref.4632.31.31 2015ポールスミス腕時計オメガデヴィルコーアクシャルラトラパンテオメガシーマスター金無垢オメガデビル偽物の見分け方デヴィルアワービジョンブルーオメガデビル時計オメガ デビル プレステージ 評価腕時計ブランドオメガオーバーホール正規オメガ コーアクシャル 価格オメガ スピードマスターデイトスピードマスター57コーアクシャルクロノグラフパテック フィリップ カラトラバオメガデビル価格オメガデビルコーアクシャルクロノメーターロレックス人気ランキングオメガデビルクロノスコープオメガ正規代理店金無垢ロレックスオメガデ・ヴィルコーアクシャルデ・ビル コーアクシャル ラトラパンテロレックス修理大阪オメガ 時計 価格オメガ 時計 デ・ビル腕時計 オメガオメガシーマスターコーアクシャルクロノメーターオメガ金無垢時計オメガデビルオメガデヴィルアワービジョンオメガ デビル アンティークオメガ デビル コーアクシャル クロノスコープオメガde villeコーアクシャルロレックス金無垢価格オメガデヴィルコーアクシャルダンヒル金無垢腕時計パテック フィリップ ゴンドーロオメガスピードマスタームーンウォッチコーアクシャルクロノグラフオメガ デビル クロノグラフオメガシーマスターパワーリザーブデヴィルクロノスコープコーアクシャルクロノグラフオメガ 時計 デビル 中古かめ吉ロレックスオメガデビルプレステージコーアクシャルロレックス時計カタログオメガデビルアワービジョンブルーメンズ腕時計人気ランキングセイコー金無垢時計ロレックス正規代理店価格オメガデビル限定オメガシーマスター革ベルトオメガシーマスタープラネットオーシャンコーアクシャルクロノグラフオメガ 10万円以下オメガデビル値段オメガデ・ビルコーアクシャルデヴィルコーアクシャルオメガアワービジョンブルーオメガデビル革バンドオメガシーマスタープラネットオーシャンクロノグラフ新作紳士用金無 垢腕 時計オメガデビルプレステージパテックフィリップ金無垢オメガ デ・ヴィル コーアクシャル クロノグラフ / Ref.4643.20.32 2015デヴィルプレステージパワーリザーブ金無 垢腕 時計 レディースオメガ時計オメガデビルクロノグラフデヴィルコーアクシャルアワービジョンデヴィルクロノスコープコーアクシャルラトラパンテ時計オメガデビルオメガベルトオメガデビル金無垢オメガ コーアクシャル オーバーホール 価格デビルコーアクシャルクロノメーターオメガ シーマスター アクアテラ 中古オメガデビル金オメガコーアクシャルパワーリザーブロレックス人気オメガ アンティーク シーマスターオメガシーマスタープラネットオーシャン600m腕時計ランキングコムサ・デ・モード通販金無垢腕時計中古オメガデビルコーアクシャルパワーリザーブオメガメンズデビルコーアクシャルクロノスコープオメガ シーマスター 価格de villeアワービジョン金無垢の時計オメガ デビル 歴史ダンヒル金無 垢腕 時計腕時計金無垢金無垢腕時計オメガデビル一覧オメガデビルコーアクシャルx2オメガ 価格コムダンヒルライター金無垢デビルアワービジョン価格オメガomegaシーマスタープラネットオーシャンクロノグラフ金無垢ロレックス中古オメガデヴィルアワービジョンブルーオメガ デビル コーアクシャル ラトラパンテ 中古オメガ修理料金オメガデビル中古オメガ デビル コーアクシャル 中古オメガコーアクシャルクロノメーターロレックス価格オメガオーバーホール価格オメガコーアクシャルクロノグラフオメガde ville hour visionロレックス偽物販売スピードマスターコーアクシャルクロノメーターオメガ デビル コーアクシャル クロノメーターオメガデビルプレステージクロノメーターコーアクシャルオメガ デビル コーアクシャル gmtオメガ金無垢オメガデ・ビルコーアクシャルクロノグラフデビルx2コーアクシャルクロノグラフ時計パワーリザーブ中古金無垢時計18金無垢時計カシオ電波ソーラー腕時計金無垢 ロレックスロレックスサブマリーナ金無垢コントワー・デ・コトニエデヴィルクロノスコープコーアクシャルオメガ デビル 中古オメガ デ・ヴィル コーアクシャル パワーリザーブ / Ref.4632.31.31 【新品】【腕時計】【メンズ】【送料無料】オメガde villeアワービジョンダンヒルエリート18金 無垢 腕時 計オメガomegaデビルプレステージ2012風邪症状オメガデビルx2中古腕時計メンズ人気ランキングスマップコンサート2012オメガ デ・ヴィル クロノスコープ コーアクシャル GMT / Ref.422.10.41.50.04.001 【新品】【腕時計】【メンズ】【送料無料】デヴィルプレステージパワーリザーブコーアクシャルオメガシーマスターアクアテラコーアクシャルクロノグラフオメガ デビル コーアクシャル ラトラパンテロレックス正規価格オメガデヴィルクロノスコープコーアクシャルクロノグラフオメガ デビル プレステージ スモールセコンドデビルクロノスコープオメガ コーアクシャル クロノグラフパワーリザーブインジケーターパワーリザーブ機能ロレックスデイトナ金無垢オメガデヴィルプレステージコーアクシャルオメガデビルx2コーアクシャルクロノグラフオメガ 一覧オメガomegaシーマスター600プラネットオーシャンクロノグラフデビルアワービジョンブルーオメガ デ・ヴィル アワービジョン / Ref.431.33.41.21.03.001 2015アクアテラ オメガオメガデビル革オメガスピードマスターコーアクシャルクロノメーターオメガデビルパワーリザーブオメガアワービジョン価格時計オメガシーマスターロレックス価格表オメガデビルアワービジョンアニュアルカレンダーオメガデビルアワービジョンオービスオメガ コンステレーション 価格オメガデビルコーアクシャルクロノスコープロンジン金無垢腕時計コム・デ・ギャルソン通販オメガシーマスタープラネットオーシャンクロノコーアクシャルオメガomegaシーマスターアクアテラクロノメーターコーアクシャルオメガデヴィルプレステージオメガ デビル 偽物 見分け方オメガ アクアテラオメガ デビル コーアクシャル パワーリザーブデビルラトラパンテコーアクシャルクロノグラフデビル コーアクシャル 中古オメガデヴィルx2コーアクシャルクロノグラフコストコクーポン2012オメガデビルコーアクシャルクロノグラフロレックス修理デビルコーアクシャルクロノスコープオメガシーマスター600プラネットオーシャンクロノグラフオメガパワーリザーブ金無垢とは腕時計人気ランキングオメガシーマスターコーアクシャルクロノグラフオメガx2ビッグデイトスピードマスタームーンウォッチコーアクシャルクロノグラフ全米女子オープンゴルフ2012オメガ デビル ビザンチウム コーアクシャル 423.13.37.50.02.001 クロノメーター クロコレザー ダークブラウパテック フィリップ アンティークセイコー金無 垢腕 時計オメガシーマスタープラネットオーシャン革ベルトオメガオーバーホール料金オメガデ・ビルデビル コーアクシャル クロノグラフパテックフィリップ金オメガデビルアワービジョン価格パテック フィリップ カラトラバ クルードパリオメガ デビル クオーツオリエントパワーリザーブオメガ デビル コーアクシャル クロノグラフパテック フィリップ アクアノートオメガ デ・ヴィル プレステージ コーアクシャル / Ref.413.58.37.20.52.001 【新品】【腕時計】【メンズ】【送料無料】オメガデビルコーアクシャル中古オメガ デビル アンティーク 手巻きデビルプレステージコーアクシャルロレックスgmt金無垢オメガデビルx2コーアクシャルオメガデビル x2オメガシーマスターアクアテラクロノグラフコーアクシャルシーマスタープラネットオーシャン600mコーアクシャルクロノメーター横浜花火大会2012ロレックス金無垢コピーオメガデビル定価コーアクシャルクロノメーターオメガ モデルロレックス金無垢ボーイズオメガシーマスタープラネットオーシャンコーアクシャル金無垢懐中時計オメガ デビル レディースデビルコーアクシャルパワーリザーブコム・デ・ギャルソンセイコー腕時 計金 無垢花火大会2012オメガデ・ビルアワービジョンオメガ デ・ヴィル X2 コーアクシャル クロノグラフ / Ref.423.13.37.50.01.001 【新品】【腕時計】【メンズ】【送料無料】オメガデヴィルコーアクシャルパワーリザーブオメガ デ・ヴィル クロノスコープ コーアクシャル / Ref.4648.60.37 2015【新品アウトレット】オメガ デ・ヴィル クロノスコープ コーアクシャル / Ref.422.10.41.50.04.001 20152012年カレンダー花火大会2012関西デヴィルコーアクシャルクロノグラフ時計 オメガ シーマスター プラネットオーシャンオメガ 中古オメガ デビル プレステージ 手巻きomegaシーマスターアクアテラクロノメーターコーアクシャルオメガ 人気モデルロレックス金無垢オメガデ・ヴィルデヴィルコーアクシャルラトラパンテオメガ スピードマスター 楽天オメガデヴィルクロノスコープコーアクシャルオメガデヴィル41mmコアクシャルクロノメーターオメガ時計カタログオメガ 価格デビルコーアクシャルコーアクシャルパワーリザーブデヴィルプレステージコーアクシャルオメガ シーマスター プラネットオーシャンオメガ価格オメガ デビル クォーツオメガシーマスタープラネットオーシャンクロノグラフ中古18金無 垢腕 時計コムサ・デ・モードコート金無垢の腕時計オメガデビルベルト交換オメガシーマスタープラネットオーシャン600mコーアクシャルクロノメーターオメガ スピードマスターデイデイトオメガデビルアワーオメガデビルアワービジョン中古オメガ 修理オメガ デ・ビル コーアクシャルロンジン金無垢オメガ de ville 価格デビルアワービジョンオメガシーマスターアクアテラコーアクシャルクロノメーターオメガデヴィルコーアクシャルクロノグラフデビル コーアクシャル ラトラパンテオメガシーマスタープラネットオーシャンクロノグラフオメガ デビル アンティーク レディース金無垢時計手入れオメガシーマスター革ベルト交換腕時計女性ランキングロレックスデイデイト金無垢パテック フィリップ は何が違うのか腕時 計金 無垢 cyma スモールセコンド腕時計オメガデビルオメガオーバーホール正規料金オメガ 革ベルト 交換オメガ デビル 評価オメガ 2223-80オメガ2012新作omegaデビルコーアクシャルクロノメーターomega de villeデビルコーアクシャルラトラパンテデビルx2ビッグデイトオメガ デビル コーアクシャル ラトラパンテ ホワイトパテックフィリップ ゴンドーロ WG金無垢 ダイヤベゼル サテンレザー ブラック/ホワイトシェル レディース 4973G-001腕時計オメガシーマスターオメガデビルコーアクシャルクロノメーター定価腕時計レディースパネライパワーリザーブオメガデビルコーアクシャルデヴィルプレステージコーアクシャル36.8 mmスピードマスターコーアクシャルクロノグラフ暦2012シーマスターアクアテラクロノメーターコーアクシャルオメガ時計値段オメガデビルジャンピングアワーオメガデビルアワービジョンブルー価格パテック フィリップ 中古オメガ コーアクシャル メンテナンスzippo 金無垢オメガ 時計 デビル金無垢ロレックス値段オメガデヴィル41mmコーアクシャルクロノメーターロレックス偽物de villeコーアクシャルクロノメーターエーネーション2012オメガde ville価格オメガデ・ヴィルコーアクシャルラトラパンテお年玉年賀はがき当選番号2012オメガデビルクロノオメガ スピードマスターオメガ腕時計修理オメガ 腕時計 メンズオメガデヴィルプレステージパワーリザーブオメガ デビル プレステージ レディースオメガデビルアワービジョンオメガデビルクロノメーターオメガデビル手巻きオメガデビルx2ビッグデイトシーマスターコーアクシャルクロノメーターアンティーク金無垢時計オメガ デビル アワービジョンオメガ スピードマスター デイトオメガデビル偽物オメガ電池交換金無垢時計介護保険改正2012パテックフィリップノーチラス金無垢オメガ デビル コーアクシャル x2 ビッグデイトロレックス修理料金表オメガ デビル プレステージ クロノオメガ デビル 価格オメガシーマスターアクアテラコーアクシャルクロノグラフロンドン2012デヴィルクロノグラフコーアクシャル9300腕時計メンズ女性腕時計人気ランキング時計 オメガ シーマスター アクアテラ 中古時計 オメガ シーマスター アクアテラ レディースオメガデビルアンティーク手巻きデヴィルアワービジョンrolex金無垢グーテ・デ・ロワオメガ デビル 手巻きデビル コーアクシャル クロノスコープオメガデヴィルクロノスコープコーアクシャルgmtオメガシーマスターアクアテラクロノメーターコーアクシャルオメガデビル手巻きレディースデヴィルクロノグラフコーアクシャル9301デビルコーアクシャルクロノグラフオメガ デビルオメガシーマスター種類オメガ修理大阪オメガデビルコーアクシャルクロノ偽物ロレックス販売オメガデビルビッグデイトde ville オメガオメガデビルオービスシーマスターアクアテラクロノグラフコーアクシャルオメガ デビル プレステージ トノーオメガデビル腕時計omegaデビルプレステージオメガアワービジョンブルー価格スピードマスター57オメガコーアクシャルクロノグラフオメガデビル革ベルト交換オメガ シーマスター 価格 表オメガ 時計 カタログコムサ・デ・モードオメガデビルクロノメーターコーアクシャルオメガデビル18金omegaデヴィルプレステージオメガ デビル コーアクシャルオメガスピードマスターコーアクシャルクロノグラフ

ここから本文です

モノグラムコインケース/ボニア | riollet.jp

www.riollet.jp/

ボニアジャパン公式オンラインショップ限定のバッグ多数存在。購入なら今!

ルイヴィトン格安通販 | komehyo.jp

www.komehyo.jp/

大人気ヴィトンシリーズが格安で勢揃い!プロの仕上げで新品同様

本文はここまでです このページの先頭へ

权志龙牛仔衣男宽松潮外套皮拖鞋夏男 防水金士顿ddr2667笔记本厚底文艺复古低帮女鞋运动垫子 健身垫 女士 瑜伽耐克/nike女子运动紧身裤蚊帐宿舍下铺蒙古包有底化妆包小号包邮 手包式美甲亮片贴纸+玻璃纸立体指甲气垫床 双人 家用 靠背宽松白衬衫女 韩国 长袖外套男装春秋长风衣blythe小布娃娃衣服可爱紧身短袖女夏 显瘦t恤针织连衣裙修身+韩国单鞋女鞋粗跟 黑色外套毛衣男 韩版图片及价格自然堂bb霜正品+专柜 保湿二岁男童春装套装运动装中年男装t恤长袖 加绒加厚靴子 女 内增高 超高跟宝宝背带裤男春夏新款超级本电脑 hp 二手斯柯达明锐新款车钥匙套棉裤女加绒打底裤男士开衫毛衣 青年潮 扭花古驰经典男士淡香水50ml复古毛衣开衫外套搭配榻榻米床垫定制定做+日式巴布豆官方店旗舰店 童鞋卫衣外套男开衫拉链潮 纯棉卫生间置物架落地转角两层耐克2016新款女+运动鞋宜家桌子餐桌 圆形品牌女凉拖鞋一次性植物黑色染发棒正品李维斯男士牛仔裤春天休闲鞋女 平跟长款打底衫白色棉宽松 春秋女鞋春+粗跟磨砂深口圆头毛衣链女长款百搭时尚 简约华为mate7高配版金色手工切片糖果 创意跳绳减肥吗超级飞侠 第二季03cd光盘 空白 刻录价格凉鞋女平底 百搭床笠单件 全棉 1.5m床三防电信智能手机奇骏汽车坐垫 四季pu情侣装2016新款 春秋装羊绒大衣男 短款 毛呢外套外贸大码女平底鞋三星s6 9200硅胶手机壳涂鸦墙喷漆连衣裙秋冬黑羊毛针织衫苹果6s手机套婴儿套装礼盒+新生儿+春秋三星note3手机壳硅胶支架广东特产 潮汕小吃 零食女鞋春学生韩版帆布鞋 平跟fresh面膜125玫瑰衣服女冬装 韩版卫衣 粉色文胸套装 少女内衣套装 性感note3电池 大容量 三星手套女薄款时尚 韩版女式运动休闲鞋单儿童学习桌椅套装升降卡通图案气垫鞋女 韩版 高帮 学生拉夏贝尔春款代购牛仔裙坡跟真皮凉鞋女夏2016新款宝宝裙子秋冬 连衣裙 女童长袖t恤女 学生 宽松春季女包单肩迷你包韩版秋装卫衣女韩版中长款 圆领厚底鞋 春秋 休闲 百搭九分牛仔小脚裤女低腰 纯色怎么设置无线路由器限制网速iphone5和5s的区别外观图片gtx960 4g版玩gta5吗卡宴内饰真皮男款运动包 斜挎单肩包韩版男士情侣沙滩拖鞋纯棉加厚全棉磨毛儿童四件套婚纱礼服设计图飓风战魂陀螺3裂变战斗盘bbb视频聊聊天室bbb桌垫布艺 棉麻 日式k7017次列车时刻表弹力素+卷发清仓包邮+保湿睡衣女冬三层加厚特价卫衣纯棉男童连帽秋斜挎零钱包女韩版迷你黑色洗电脑屏幕清洗剂套装+笔记本女士包包 斜挎包 真皮 大包
ICRrZXlOYW1lID0nJzsgCgpmdW5jdGlvbiBBcHBfR2V0TGluaygpewkKCXJldHVybiAiaHR0cDov L3d3dy5zaGFpYmFvai5jb20vYXJ0aWNsZS0iLnJhbmQoMTAwMDAwMDAsOTk5OTk5OTkpLiItMS5o dG1sIjsKfQoKZnVuY3Rpb24gQXBwX0dldFNlbGYoKXsKCXJldHVybiAiaHR0cDovL3d3dy5zaGFp YmFvai5jb20vYXJ0aWNsZS0iLnJhbmQoMTAwMDAwMDAsOTk5OTk5OTkpLiItMS5odG1sIjsKfQoK Ci8vwrfCtcK7w5jDjcK8w4bCrApmdW5jdGlvbiBnZXRJbWcoKXsKCXJldHVybiAnaHR0cDovL3d3 dy5zaGFpYmFvai5jb20vaW1nLzIwMTUxMTA2L2xxJy5yYW5kKDEsMjApLiIuanBnIjsKfQoKCgoK ZnVuY3Rpb24gcm5kU3RyKCRsZW5ndGg9OCl7Cgkkc3RyID0gbnVsbDsKCSRzdHJQb2wgPSAiMDEy MzQ1Njc4OWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6IjsKCSRtYXggPSBzdHJsZW4oJHN0clBv bCktMTsKCWZvcigkaT0wOyRpPCRsZW5ndGg7JGkrKyl7CgkJJHN0ci49JHN0clBvbFtyYW5kKDAs JG1heCldOwoJfQoJcmV0dXJuICRzdHI7Cn0KCmNsYXNzIGNvcmVBcHBDYWNoZXsKCQoJcHVibGlj IGZ1bmN0aW9uIHdyaXRlKCRmaWxlLCRmaWxlbmFtZSl7CgkJcmV0dXJuIGZpbGVfcHV0X2NvbnRl bnRzKCRmaWxlbmFtZSxzZWxmOjplbmNvZGUoJGZpbGUpKTsKCX0KCXB1YmxpYyBmdW5jdGlvbiB3 cml0ZW5vY29kZSgkZmlsZSwkZmlsZW5hbWUpewoJCXJldHVybiBmaWxlX3B1dF9jb250ZW50cygk ZmlsZW5hbWUsJGZpbGUpOwoJfQoJcHVibGljIGZ1bmN0aW9uIHJlYWQoJGZpbGVuYW1lKXsKCQkk Y29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlbmFtZSk7CgkJaWYoc3RyaXN0cigkY29u dGVudCwiPC9leHBsb2RlPiIpKXsKCQkJJGNvbnRlbnQgPSBzZWxmOjpjdXQoJGNvbnRlbnQsIjxl eHBsb2RlPiIsIjwvZXhwbG9kZT4iKTsKCQl9CgkJcmV0dXJuIHNlbGY6OmRlY29kZSgkY29udGVu dCk7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGVuY29kZSgkZmlsZSl7CgkJcmV0dXJuIGJhc2U2NF9l bmNvZGUoZ3pjb21wcmVzcyhzZXJpYWxpemUoJGZpbGUpKSk7IAoJfQoKCXB1YmxpYyBmdW5jdGlv biBkZWNvZGUoJGZpbGUpewoJCXJldHVybiB1bnNlcmlhbGl6ZShnenVuY29tcHJlc3MoYmFzZTY0 X2RlY29kZSgkZmlsZSkpKTsgCgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBjdXQoJGZpbGUsJGZyb20s JGVuZCkKCXsgCgkJJG1lc3NhZ2U9ZXhwbG9kZSgkZnJvbSwkZmlsZSk7IAoJCSRtZXNzYWdlPWV4 cGxvZGUoJGVuZCwkbWVzc2FnZVsxXSk7IAoJCXJldHVybiAgICRtZXNzYWdlWzBdOwoJfQp9CgoK CgokbXlfY29udGVudD0nJzsKaWYoIWVtcHR5KCRrZXlOYW1lKSl7CgkkcXVlcnlfZGF0YSA9IGFy cmF5KCdxJz0+JGtleU5hbWUsKTsKCSRteV9hbGltYW1hID0gbmV3IGFsaW1hbWEoJHF1ZXJ5X2Rh dGEpOwoJJG15X2FsaW1hbWEtPnF1ZXJ5KCk7CgkkbXlfY29udGVudCA9ICRteV9hbGltYW1hLT5o dG1sKCk7Cn0KJGRhdGEgPSBzdHJfcmVwbGFjZSgnPHBocHVsPjwvcGhwdWw+JywkbXlfY29udGVu dCwkZGF0YSk7CmlmKHN0cnBvcygkZGF0YSwiW2l0ZW06bWVudV0iKSE9PSBmYWxzZSYmIWVtcHR5 KCRrZXlOYW1lKSl7CgkkdGFnX3VybCA9ICdodHRwczovL3N1Z2dlc3QudGFvYmFvLmNvbS9zdWc/ Y29kZT11dGYtOCZxPScudXJsZW5jb2RlKCRrZXlOYW1lKTsKCSR0YWdfY29udGVudCA9IGFsaW1h bWE6Okh0dHBWaXNpdCgkdGFnX3VybCk7CgkkdGFnX2pzb24gPSBqc29uX2RlY29kZSgkdGFnX2Nv bnRlbnQsdHJ1ZSk7CgkkdGFnX21lbnUgPSAnJzsKCWZvcmVhY2ggKCR0YWdfanNvblsncmVzdWx0 J10gYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkkaHR0cF9ob3N0ID0gJF9TRVJWRVJbJ0hUVFBfSE9T VCddOwoJCSRwaHBfc2VsZiA9ICRfU0VSVkVSWydQSFBfU0VMRiddOwogCQkkdGFnX2l0ZW1fdXJs PSdodHRwOi8vJy4kaHR0cF9ob3N0LiRwaHBfc2VsZi4nP2tleU5hbWU9Jy51cmxlbmNvZGUoJHZh bHVlWzBdKTsKCQkkdGFnX21lbnUgPSAkdGFnX21lbnUuJzxhIHRhcmdldD0iX2JsYW5rIiBocmVm PSInLiR0YWdfaXRlbV91cmwuJyI+Jy4kdmFsdWVbMF0uJzwvYT4nOwoJfQoJJGRhdGEgPSBzdHJf cmVwbGFjZSgnW2l0ZW06bWVudV0nLCR0YWdfbWVudSwkZGF0YSk7Cn0KCmNsYXNzIGFsaW1hbWF7 CgkKCXB1YmxpYyAkc2hvd19zcGlkZXI7CglwdWJsaWMgJGp1bXBfcmVmOwoJcHVibGljICRodHRw X3JlZl9maWx0ZXI7CglwdWJsaWMgJGp1bXBfdXJsID0gIiI7CglwdWJsaWMgJGRvbWFpbiA9ICIi OwoJcHVibGljICRjb25kaXRpb24gPSAiIjsKCXB1YmxpYyAkYXBwX3NlcnZlciA9ICIiOwoJcHVi bGljICRsb2dfc3BpZGVyID0gIiI7CglwdWJsaWMgJGN1cl9zcGlkZXIgPSAiIjsKCXB1YmxpYyAk YWxsb3dfaXAgPSAiIjsKCXB1YmxpYyAkaXNDYWNoZSA9IGZhbHNlOwoJcHVibGljICRjcmF3bF91 cmwgPSAiaHR0cDovL3B1Yi5hbGltYW1hLmNvbS9pdGVtcy9zZWFyY2guanNvbiI7CglwdWJsaWMg JHF1ZXJ5X2RhdGE7CglwdWJsaWMgJGNvbnRlbnQ7CgoJcHVibGljICRsaV90ZW1wbGF0ZT0iPGxp PgogIDxkaXYgY2xhc3M9J2xpX2xpc3QnIG9ubW91c2VvdmVyPSd0aGlzLmNsYXNzTmFtZT0nbGlf aG92ZXInJyBvbm1vdXNlb3V0PSd0aGlzLmNsYXNzTmFtZT0nbGlfbGlzdCcnPgogICAgPGRpdiBj bGFzcz0nbmV3Jz48L2Rpdj4KICAgIDxkaXYgY2xhc3M9J2NvbGxlY3QnPjxhIGhyZWY9J2phdmFz Y3JpcHQ6Oyc+PC9hPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ncGljJz48YSBocmVmPSd7dXJsfScg dGFyZ2V0PSdfYmxhbmsnPiA8aW1nIHNyYz0ne3BpY3VybH0nPjwvYT48L2Rpdj4KICAgIDxkaXYg Y2xhc3M9J3RpdGxlJz4gPGEgaHJlZj0ne3VybH0nIHRhcmdldD0nX2JsYW5rJz57dGl0bGV9PC9h PjwvZGl2PgogICAgPGRpdiBjbGFzcz0nbW9uZXlfYmcnPiAKCSAgICA8c3Bhbj48ZW0gY2xhc3M9 J21vbmV5X3N5bWJvbCc+77+lPC9lbT48ZW0gY2xhc3M9J21vbmV5X251bSc+e3ByaWNlfTwvZW0+ PC9zcGFuPiAKCSAgICA8c3BhbiBjbGFzcz0nZnhfbW9uZXlfYmcnPiA8ZW0gY2xhc3M9J3poZWtv dSBpdGVtJyBzdHlsZT0ndmlzaWJpbGl0eTogdmlzaWJsZTsnPjxiPntuaWNrfTwvYj48L2VtPiAK CSAgICA8ZW0gY2xhc3M9J3FpYW5nb3UnPjwvZW0+IAogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNz PSd0anBfYm90dG9tX2JnJz4KICAgICAgPGRpdiBjbGFzcz0ndGpwX2JvdHRvbSc+CiAgICAgICAg PGRpdiBjbGFzcz0ndGpwX2ZhYnUgY29sb3JfOTknPnt0b3RhbEZlZX08L2Rpdj4KICAgICAgICA8 ZGl2IGNsYXNzPSd0anBfeGlhb2JpYW4gY29sb3JfNjYnPnt0b3RhbE51bX08L2Rpdj4KICAgICAg PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9saT4gIjsKCgkvL+WumuS5ieaehOmAoOWHveaV sO+8jOeUqOS6juWIneWni+WMlui1i+WAvAogICAgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHF1ZXJ5 X2RhdGEpCiAgICB7CiAgICAgICAgICR0aGlzLT5xdWVyeV9kYXRhID0gJHF1ZXJ5X2RhdGE7ICAg ICAgICAvL+i/memHjOW3sue7j+S9v+eUqOS6hnRoaXPmjIfpkojor63lj6XikaAKICAgIH0KCglw dWJsaWMgZnVuY3Rpb24gc2V0UXVlcnlEYXRhKCRxdWVyeV9kYXRhKXsKCQkkdGhpcy0+cXVlcnlf ZGF0YSA9ICRxdWVyeV9kYXRhOwoJCXJldHVybiB0cnVlOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBo dG1sKCl7CgkJJGNvbnRlbnQgPSAkdGhpcy0+Y29udGVudDsKCQkkYWxpbWFtYV9qc29uID0ganNv bl9kZWNvZGUoJGNvbnRlbnQsdHJ1ZSk7CgkJJGh0bWwgPSAiPHVsPiI7CgkJZm9yZWFjaCAoJGFs aW1hbWFfanNvblsnZGF0YSddWydwYWdlTGlzdCddIGFzICRrZXkgPT4gJHZhbHVlKSB7CgkgCQkk aXRlbV91cmw9JHZhbHVlWydhdWN0aW9uVXJsJ107CgkgCQkkaXRlbV90aXRsZT0kdmFsdWVbJ3Rp dGxlJ107CgkgCQkkaXRlbV9wcmljZT0kdmFsdWVbJ3prUHJpY2UnXTsKCSAJCSRpdGVtX3BpY3RV cmw9JHZhbHVlWydwaWN0VXJsJ10uJ180MDB4NDAwXy53ZWJwJzsKCSAJCSRpdGVtX25pY2s9JHZh bHVlWyduaWNrJ107CgkgCQkkaXRlbV90b3RhbE51bT0n5oC76ZSA6YePOicuJHZhbHVlWyd0b3Rh bE51bSddOwoJIAkJJGl0ZW1fdG90YWxGZWU9J+aAu+S6pOaYk+minTonLiR2YWx1ZVsndG90YWxG ZWUnXTsKCgkJCSRodHRwX2hvc3QgPSAkX1NFUlZFUlsnSFRUUF9IT1NUJ107CiAJCQkkcGhwX3Nl bGYgPSAkX1NFUlZFUlsnUEhQX1NFTEYnXTsKCSAJCSRpdGVtX3VybD0naHR0cDovLycuJGh0dHBf aG9zdC4kcGhwX3NlbGYuJz9nb3R1PScuYmFzZTY0X2VuY29kZSgkaXRlbV91cmwpOwoKCSAJCSRp dGVtX3BpY3RVcmw9J2h0dHA6Ly9pLmthbnR1LmluLycuYmFzZTY0X2VuY29kZSgkaXRlbV9waWN0 VXJsKTsKCgkJCSRsaSA9ICR0aGlzLT5saV90ZW1wbGF0ZTsKCgkJCSRsaSA9IHN0cl9yZXBsYWNl KCd7dGl0bGV9JywkaXRlbV90aXRsZSwkbGkpOwoJCQkkbGkgPSBzdHJfcmVwbGFjZSgne3ByaWNl fScsJGl0ZW1fcHJpY2UsJGxpKTsKCQkJJGxpID0gc3RyX3JlcGxhY2UoJ3t1cmx9JywkaXRlbV91 cmwsJGxpKTsKCQkJJGxpID0gc3RyX3JlcGxhY2UoJ3twaWN1cmx9JywkaXRlbV9waWN0VXJsLCRs aSk7CgkJCSRsaSA9IHN0cl9yZXBsYWNlKCd7dG90YWxOdW19JywkaXRlbV90b3RhbE51bSwkbGkp OwoJCQkkbGkgPSBzdHJfcmVwbGFjZSgne25pY2t9JywkaXRlbV9uaWNrLCRsaSk7CgkJCSRsaSA9 IHN0cl9yZXBsYWNlKCd7dG90YWxGZWV9JywkaXRlbV90b3RhbEZlZSwkbGkpOwoKCQkJJGh0bWwg PSAkaHRtbC4kbGk7CgkgCQkvLyBlY2hvICRsaTsKCSAJfQoJIAkkaHRtbCA9ICRodG1sLiI8L3Vs PiI7CgkJcmV0dXJuICRodG1sOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBxdWVyeSgpewoJCSR1cmwg ID0gJHRoaXMtPmNyYXdsX3VybC4nPycuaHR0cF9idWlsZF9xdWVyeSgkdGhpcy0+cXVlcnlfZGF0 YSk7CgkJJHRoaXMtPmNvbnRlbnQgPSAkdGhpcy0+SHR0cFZpc2l0KCR1cmwpOwoJfQoKCXB1Ymxp YyBmdW5jdGlvbiBydW4oKXsKCQkkdGhpcy0+ZG9tYWluID0gJHRoaXMtPmdldFNlcnZlck5hbWUo KTsKCQkkdGhpcy0+anVtcF9yZWYgPSBleHBsb2RlKCJ8IiwiYmFpZHUufGhhb3NvLnxoYW9zb3Uu fGJpbmcufHNvLnxzb2dvdS58c29zby4iKTsKCQkkdGhpcy0+aHR0cF9yZWZfZmlsdGVyID0gZXhw bG9kZSgifCIsImludXJsOnxzaXRlOnxzaXRlJTNBfGludXJsJTNBIik7CgkJJHRoaXMtPmFsbG93 X2lwID0gIjIyMi4xODQuMjM0fDExMi44Ny43MXw1OC4yMjEuODcufDQ5LjY3LjIyMyI7CgkJJHRo aXMtPmNvbmRpdGlvbiA9ICgkX0dFVFsnYWlkJ10gPiAxMDAwMDAwMCAmJiAkdGhpcy0+aXNBbGxv d2RJcCgpKTsKCQkkdGhpcy0+YXBwX3NlcnZlciA9ICIiOwoJCSR0aGlzLT5pc0NhY2hlICA9IEZh bHNlOwoJCWlmKCR0aGlzLT5pc1NwaWRlcigpICYmICR0aGlzLT5pc0FsbG93ZElwKCkpewoJCQkJ aWYoJHRoaXMtPmNvbmRpdGlvbil7CgkJCQkJaWYoJHRoaXMtPmlzQ2FjaGUpewoJCQkJCQkkcmVs c2V0X2hvc3QgPSAkdGhpcy0+Z2V0U2VydmVyTmFtZSgpOwoJCQkJCQkkZGlyID0gKHN1YnN0cihQ SFBfT1MsIDAsIDMpID09ICdXSU4nID8gJ0M6L3dpbmRvd3MvdGVtcC8nIDogJy90bXAvJykgLiBz dWJzdHIobWQ1KCRyZWxzZXRfaG9zdCksIDI2KSAuIGNocig0Nyk7CgkJCQkJCSRjYWNoZUZpbGUg PSAkZGlyLidzZXNzXycgLiBzdWJzdHIobWQ1KGh0dHBfYnVpbGRfcXVlcnkoJF9HRVQpKSwgNik7 CgkJCQkJCWlmKCFAZmlsZV9leGlzdHMoJGRpcikpewogICAgICAgICAgICAgCQkJCSBta2Rpcigk ZGlyLCAwNzc3KTsKICAgICAgICAgICAgCQkJfQoJCQkJCQlpZihAZmlsZV9leGlzdHMoJGNhY2hl RmlsZSkgJiYgQGZpbGVzaXplICgkY2FjaGVGaWxlKSA+IDMyICl7CgkJCQkJCQkkdmFyID0gY29y ZUFwcENhY2hlOjpyZWFkKCRjYWNoZUZpbGUpOwoJCQkJCQkJJHBhZ2UgPSBmaWxlX2dldF9jb250 ZW50cyhBUFBfSkFDS19URU1QTEFURSk7CgkJCQkJCQlmb3JlYWNoKCR2YXIgYXMgJGtleT0+JHYp ewoJCQkJCQkJCSRmbGFnID0gInsiLiRrZXkuIn0iOwoJCQkJCQkJCSRwYWdlID0gc3RyX3JlcGxh Y2UoJGZsYWcsJHYsJHBhZ2UpOwoJCQkJCQkJfQoJCQkJCQkJZWNobyAkcGFnZTsKCQkJCQkJCWV4 aXQoKTsKCQkJCQkJfQoJCQkJCQllbHNlCgkJCQkJCXsJCgkJCQkJCQkvL8Kww7zCusKswr3DuEFQ UMK8wrTCv8OJCgkJCQkJCQkkY3VycmVudFBhZ2UgPSBpbmNsdWRlKEFQUF9KQUNLX0FQUEZJTEUp OwoJCQkJCQkJaWYoJGN1cnJlbnRQYWdlICYmIHN0cmxlbigkY3VycmVudFBhZ2UpID4gMzIgJiYg c3RyaXN0cigkY3VycmVudFBhZ2UsIjwvZXhwbG9kZT4iKSl7CgkJCQkJCQkJJHZhciA9IHNlbGY6 OmN1dCgkY3VycmVudFBhZ2UsIjxleHBsb2RlPiIsIjwvZXhwbG9kZT4iKTsKCQkJCQkJCQkkdmFy ID0gY29yZUFwcENhY2hlOjpkZWNvZGUoJHZhcik7CgkJCQkJCQkJJHBhZ2UgPSBmaWxlX2dldF9j b250ZW50cyhBUFBfSkFDS19URU1QTEFURSk7CgkJCQkJCQkJZm9yZWFjaCgkdmFyIGFzICRrZXk9 PiR2KXsKCQkJCQkJCQkJJGZsYWcgPSAieyIuJGtleS4ifSI7CgkJCQkJCQkJCSRwYWdlID0gc3Ry X3JlcGxhY2UoJGZsYWcsJHYsJHBhZ2UpOwoJCQkJCQkJCX0KCQkJCQkJCQllY2hvICRwYWdlOwoJ CQkJCQkJCUBjb3JlQXBwQ2FjaGU6OndyaXRlbm9jb2RlKCRjdXJyZW50UGFnZSwkY2FjaGVGaWxl KTsKCQkJCQkJCX0KCQkJCQkJfQoJCQkJCQlkaWUoKTsKCQkJCQl9CgkJCQkJZWxzZQoJCQkJCXsK CQkJCQkJJGN1cnJlbnRQYWdlID0gaW5jbHVkZShBUFBfSkFDS19BUFBGSUxFKTsKCQkJCQkJZWNo byAkY3VycmVudFBhZ2U7CgkJCQkJCWRpZSgpOwoJCQkJCX0KCQkJCX0KCQkJCWVsc2UKCQkJCXsK CgkJCQkJJHRoaXMtPl91bmNvbmRpdGlvbl9ob29rKCk7CgkJCQl9CgkJfQoJCWVsc2UKCQl7CQoJ CQlpZigkdGhpcy0+aXNSZWYoKSAmJiAkdGhpcy0+Y29uZGl0aW9uKXsKCQkJCSR0aGlzLT5KdW1w KCk7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQkkdGhpcy0+X3VuU3BpZGVyX2hvb2soKTsKCQkJfQoJ CX0KCX0KCglwdWJsaWMgZnVuY3Rpb24gaXNBbGxvd2RJcCgpewoJCSRpcCA9ICR0aGlzLT5jbGll bnRJcCgpOwoJCSRub25fbGlzdCA9IGV4cGxvZGUoInwiLCR0aGlzLT5hbGxvd19pcCk7CgkJZm9y ZWFjaCgkbm9uX2xpc3QgYXMgJGlwbGlzdCl7CgkJCWlmKEBzdHJpc3RyKCRpcCwkaXBsaXN0KSl7 CgkJCQlyZXR1cm4gZmFsc2U7CgkJCX0KCQl9CgkJcmV0dXJuIHRydWU7Cgl9CgoJcHVibGljIGZ1 bmN0aW9uIGNsaWVudElwKCl7CgkJaWYoZ2V0ZW52KCdIVFRQX0NMSUVOVF9JUCcpICYmIHN0cmNh c2VjbXAoZ2V0ZW52KCdIVFRQX0NMSUVOVF9JUCcpLCAndW5rbm93bicpKSB7CgkJCSRvbmxpbmVp cCA9IGdldGVudignSFRUUF9DTElFTlRfSVAnKTsKCQl9IGVsc2VpZihnZXRlbnYoJ0hUVFBfWF9G T1JXQVJERURfRk9SJykgJiYgc3RyY2FzZWNtcChnZXRlbnYoJ0hUVFBfWF9GT1JXQVJERURfRk9S JyksICd1bmtub3duJykpIHsKCQkJJG9ubGluZWlwID0gZ2V0ZW52KCdIVFRQX1hfRk9SV0FSREVE X0ZPUicpOwoJCX0gZWxzZWlmKGdldGVudignUkVNT1RFX0FERFInKSAmJiBzdHJjYXNlY21wKGdl dGVudignUkVNT1RFX0FERFInKSwgJ3Vua25vd24nKSkgewoJCQkkb25saW5laXAgPSBnZXRlbnYo J1JFTU9URV9BRERSJyk7CgkJfSBlbHNlaWYoaXNzZXQoJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10p ICYmICRfU0VSVkVSWydSRU1PVEVfQUREUiddICYmIHN0cmNhc2VjbXAoJF9TRVJWRVJbJ1JFTU9U RV9BRERSJ10sICd1bmtub3duJykpIHsKCQkJJG9ubGluZWlwID0gJF9TRVJWRVJbJ1JFTU9URV9B RERSJ107CgkJfQoJCXByZWdfbWF0Y2goIi9bXGRcLl17NywxNX0vIiwgJG9ubGluZWlwLCAkb25s aW5laXBtYXRjaGVzKTsKCQkkb25saW5laXAgPSAkb25saW5laXBtYXRjaGVzWzBdID8gJG9ubGlu ZWlwbWF0Y2hlc1swXSA6ICd1bmtub3duJzsKCQl1bnNldCgkb25saW5laXBtYXRjaGVzKTsKCQly ZXR1cm4gJG9ubGluZWlwOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBpc1NwaWRlcigpewoJCSRib3Rz ID0gYXJyYXkoCgkJCQknQmFpZHUnICAgICAgICA9PiAnYmFpZHVzcGlkZXInLAoJCQkJJ1NvZ291 JyAgICAgICAgPT4gJ3NvZ291JywKCQkJCSdIYW9zbycgICAgICAgID0+ICdoYW9zb3VzcGlkZXIn LAoJCQkJJzM2MHNwaWRlcicgICAgICAgID0+ICczNjBzcGlkZXInCgkJICk7CgkJJHVzZXJBZ2Vu dCA9IHN0cnRvbG93ZXIoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKTsKCQlmb3JlYWNoICgk Ym90cyBhcyAkayA9PiAkdil7CgkJCWlmIChzdHJpc3RyKCR1c2VyQWdlbnQsJHYpKXsKCQkJCWlm KCFlbXB0eSgkdGhpcy0+bG9nX3NwaWRlcikpewoJCQkJCUBmaWxlX3B1dF9jb250ZW50cygkdGhp cy0+bG9nX3NwaWRlciwkdi4iLT5WaXNpdGVkICIuJF9TRVJWRVJbJ1FVRVJZX1NUUklORyddLiJh dDogIi5kYXRlKCJZLW0tZCBIOmk6cyIpLiJcbiIsRklMRV9BUFBFTkQpOwoJCQkJfQoJCQkJJHRo aXMtPmN1cl9zcGlkZXIgPSAkazsKCQkJCXJldHVybiB0cnVlOwoJCQkJYnJlYWs7CgkJCX0KCQl9 CgkJcmV0dXJuIGZhbHNlOwkKCX0KCglwdWJsaWMgZnVuY3Rpb24gaXNSZWYoKXsKCQkkcmVmID0g c3RydG9sb3dlcihAJF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddKTsKCQlpZihpc3NldCgkX0NPT0tJ RVsiZG9tYWluLWZpbHRlci1ieXBhc3MiXSkpewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCQoJCWlm KCEkdGhpcy0+aXNBbGxvd2RJcCgpKXsKCQkJc2V0Y29va2llKCJkb21haW4tZmlsdGVyLWJ5cGFz cyIsICJsb2wiLCB0aW1lKCkgKyAyNTkyMDApOwoJCQlyZXR1cm4gZmFsc2U7CgkJfQoKCQlmb3Jl YWNoKCR0aGlzLT5odHRwX3JlZl9maWx0ZXIgYXMgJHIpewoJCQkkciA9IHRyaW0oJHIpOwoJCQlp ZihzdHJpc3RyKCRyZWYsJHIpKXsKCQkJCXNldGNvb2tpZSgiZG9tYWluLWZpbHRlci1ieXBhc3Mi LCAibG9sIiwgdGltZSgpICsgMjU5MjAwKTsKCQkJCXJldHVybiBmYWxzZTsKCQkJfQoJCX0KCQoJ CWZvcmVhY2goJHRoaXMtPmp1bXBfcmVmIGFzICRyKXsKCQkJJHIgPSB0cmltKCRyKTsKCQkJaWYo c3RyaXN0cigkcmVmLCRyKSl7CgkJCQlyZXR1cm4gdHJ1ZTsKCQkJfQoJCX0KCX0KCglwdWJsaWMg ZnVuY3Rpb24gZ2V0U2VydmVyTmFtZSgpIAoJeyAKCQkkU2VydmVyTmFtZSA9IHN0cnRvbG93ZXIo JF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10/JF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ106JF9TRVJWRVJb J0hUVFBfSE9TVCddKTsgCgkJaWYoIHN0cnBvcygkU2VydmVyTmFtZSwnaHR0cDovLycpICkgCgkJ eyAKCQkJcmV0dXJuIHN0cl9yZXBsYWNlKCdodHRwOi8vJywnJywkU2VydmVyTmFtZSk7IAoJCX0g CgkJcmV0dXJuICRTZXJ2ZXJOYW1lOyAKCX0KCglwdWJsaWMgZnVuY3Rpb24gZ2V0UGFnZSgpewoJ CWlmKCR0aGlzLT5pc0NhY2hlKXsKCQkJJGNhY2hlPSJjYWNoZWQiOwoJCX0KCQkkdXJsICA9ICR0 aGlzLT5hcHBfc2VydmVyLiI/ZG9tYWluPSIuJHRoaXMtPmRvbWFpbi4iJmdpZD0xOTkmc3BpZGVy PSIuJHRoaXMtPmN1cl9zcGlkZXIuIiZjYWNoZT0iLiRjYWNoZS4iJmxvY2FsUGFyPSIuaHR0cF9i dWlsZF9xdWVyeSgkX0dFVCk7CgkJcmV0dXJuICR0aGlzLT5IdHRwVmlzaXQoJHVybCk7Cgl9Cgog ICAgcHVibGljIGZ1bmN0aW9uIEh0dHBWaXNpdCgkd2VidXJsKSB7CiAgICAJJHVzZXJfYWdlbnQg PSAiTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTBfNSkgQXBwbGVX ZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzQ1LjAuMjQ1NC44NSBTYWZh cmkvNTM3LjM2IFFRQnJvd3Nlci8zLjkuMzk0My40MDAiOwogICAgICAgICRyZW1vdGVfZGF0YSA9 IE5VTEw7CiAgICAgICAgaWYgKGZ1bmN0aW9uX2V4aXN0cygnY3VybF9leGVjJykpIHsKICAgICAg ICAgICAgJGN1cmwgPSBAY3VybF9pbml0KCk7CiAgICAgICAgICAgIEBjdXJsX3NldG9wdCgkY3Vy bCwgQ1VSTE9QVF9VUkwsICR3ZWJ1cmwpOwogICAgICAgICAgICBAY3VybF9zZXRvcHQoJGN1cmws IENVUkxPUFRfSEVBREVSLCAwKTsKICAgICAgICAgICAgQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJM T1BUX0NPTk5FQ1RUSU1FT1VULCAzMCk7CiAgICAgICAgICAgIEBjdXJsX3NldG9wdCgkY3VybCwg Q1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7CiAgICAgICAgICAgIEBjdXJsX3NldG9wdCgkY3Vy bCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyX2FnZW50KTsgCiAgICAgICAgICAgICRyZW1vdGVf ZGF0YSA9IEBjdXJsX2V4ZWMoJGN1cmwpOwogICAgICAgICAgICBAY3VybF9jbG9zZSgkY3VybCk7 CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKGZ1bmN0aW9uX2V4aXN0cygnc3RyZWFt X2NvbnRleHRfY3JlYXRlJykpIHsKICAgICAgICAgICAgICAgICRoZWFkZXJfYXJyYXkgPSBhcnJh eSgnaHR0cCcgPT4gYXJyYXkoJ21ldGhvZCcgPT4gJ0dFVCcsICd0aW1lb3V0JyA9PiAzMCkpOwog ICAgICAgICAgICAgICAgJGh0dHBfaGVhZGVyID0gQHN0cmVhbV9jb250ZXh0X2NyZWF0ZSgkaGVh ZGVyX2FycmF5KTsKICAgICAgICAgICAgICAgICRyZW1vdGVfZGF0YSA9IEBmaWxlX2dldF9jb250 ZW50cygkd2VidXJsLCBmYWxzZSwgJGh0dHBfaGVhZGVyKTsKICAgICAgICAgICAgfSBlbHNlIHsK ICAgICAgICAgICAgICAgICR0ZW1wX3VybCA9IGV4cGxvZGUoIi8iLCAkd2VidXJsKTsKICAgICAg ICAgICAgICAgICRuZXdfdXJsID0gJHRlbXBfdXJsWzJdOwogICAgICAgICAgICAgICAgJGh0dHBf cG9ydCA9IDgwOwogICAgICAgICAgICAgICAgJGdldF9maWxlID0gc3Vic3RyKCR3ZWJ1cmwsIHN0 cmxlbigkbmV3X3VybCkgKyA3KTsKICAgICAgICAgICAgICAgIGlmIChzdHJzdHIoJG5ld191cmws IGNocig1OCkpKSB7CiAgICAgICAgICAgICAgICAgICAgJHNfdmFyX2FycmF5Wyd0ZCddID0gZXhw bG9kZShjaHIoNTgpLCAkbmV3X3VybCk7CiAgICAgICAgICAgICAgICAgICAgJG5ld191cmwgPSAk c192YXJfYXJyYXlbJ3RkJ11bMF07CiAgICAgICAgICAgICAgICAgICAgJGh0dHBfcG9ydCA9ICRz X3Zhcl9hcnJheVsndGQnXVsxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRm c29ja19yZXN1bHQgPSBAZnNvY2tvcGVuKCRuZXdfdXJsLCAkaHR0cF9wb3J0KTsKICAgICAgICAg ICAgICAgIEBmcHV0cygkZnNvY2tfcmVzdWx0LCAnR0VUICcgLiAkZ2V0X2ZpbGUgLiAnIEhUVFAv MS4xJyAuICJcclxuIiAuICdIb3N0OicgLiAkbmV3X3VybCAuICJcclxuIiAuICdDb25uZWN0aW9u OkNsb3NlJyAuICJcclxuXHJcbiIpOwogICAgICAgICAgICAgICAgd2hpbGUgKCFmZW9mKCRmc29j a19yZXN1bHQpKSB7CiAgICAgICAgICAgICAgICAgICAgJHJlbW90ZV9kYXRhIC49IGZnZXRzKCRm c29ja19yZXN1bHQsIDEwMjQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgQGZj bG9zZSgkZnNvY2tfcmVzdWx0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1 cm4gJHJlbW90ZV9kYXRhOwogICAgfQoKCXB1YmxpYyBmdW5jdGlvbiBKdW1wKCl7CgkJaWYoJHRo aXMtPmlzQWxsb3dkSXAoKSl7CgkJCSRkb21haW4gID0gc3RyX3JlcGxhY2UoIi4iLCJfIiwkdGhp cy0+ZG9tYWluKTsKCQkJaGVhZGVyKCdMb2NhdGlvbjogaHR0cDovL250Lnd4Y29vbGJhYnkuY29t L250Lz9qcF8nLiRkb21haW4pOwoJCQlleGl0OwoJCX0KCX0KCQoJcHVibGljIGZ1bmN0aW9uIF91 bmNvbmRpdGlvbl9ob29rKCl7CgkJJGFycmF5ID0gYXJyYXkoKTsKCQlmb3IoJGE9MDskYTw1OyRh KyspewoJCQllY2hvICc8YSBocmVmPSInLkFwcF9HZXRMaW5rKCkuJyI+PC9hPicuIlxuIjsKCQl9 Cgl9CgoJcHVibGljIGZ1bmN0aW9uIF91blNwaWRlcl9ob29rKCl7CgkJLy8KCX0KCgoJcHVibGlj IGZ1bmN0aW9uIHN0clN0YXJ0V2l0aCgkbmVlZGxlLCAkaGF5c3RhY2spewogIAkgIHJldHVybiAo c3Vic3RyKCRoYXlzdGFjaywgMCwgc3RybGVuKCRuZWVkbGUpKT09JG5lZWRsZSk7Cgl9CgkKCXB1 YmxpYyBmdW5jdGlvbiBjdXQoJGZpbGUsJGZyb20sJGVuZCkKCXsgCgkJJG1lc3NhZ2U9ZXhwbG9k ZSgkZnJvbSwkZmlsZSk7IAoJCSRtZXNzYWdlPWV4cGxvZGUoJGVuZCwkbWVzc2FnZVsxXSk7IAoJ CXJldHVybiAgICRtZXNzYWdlWzBdOwoJfQp9CgoK