{"id":988464,"date":"2026-07-25T11:33:46","date_gmt":"2026-07-25T11:33:46","guid":{"rendered":"https:\/\/meepra.in\/?page_id=988464"},"modified":"2026-07-25T11:36:21","modified_gmt":"2026-07-25T11:36:21","slug":"tolerances-calculation","status":"publish","type":"page","link":"https:\/\/meepra.in\/index.php\/tolerances-calculation\/","title":{"rendered":"Tolerances for Shafts and Holes"},"content":{"rendered":"<div class=\"vgblk-rw-wrapper limit-wrapper\">\n<style>\n                                #introduction p {\n                                    font-size: large;\n                                }\n\n                                #introduction em {\n                                    font-size: small;\n                                }\n\n                                fieldset {\n                                    padding-bottom: 20px;\n                                }\n\n                                legend {\n                                    font-size: 18px;\n                                }\n\n                                .left_img {\n                                    float: left;\n                                    display: inline-block;\n                                    width: 150px;\n                                }\n\n                                .right_block {\n                                    float: left;\n                                    display: inline-block;\n                                    width: 450px;\n                                }\n\n                                ul {\n                                    margin: 0;\n                                    padding: 0;\n                                    list-style: none;\n                                }\n\n                                .list_1 {\n                                    width: 100%;\n                                    display: inline-block;\n                                }\n\n                                .list_1 li {\n                                    width: 100%;\n                                    display: inline-block;\n                                    margin-bottom: 10px;\n                                    color: #5A5A5A;\n                                }\n\n                                .list_1 li label {\n                                    width: 45%;\n                                    display: inline-block;\n                                    float: left;\n                                }\n\n                                .list_1 li span {\n                                    display: inline-block;\n                                    width: 10%;\n                                    float: left;\n                                    text-align: right;\n                                }\n\n                                .list_1 li input {\n                                    width: 150px;\n                                    display: inline-block;\n                                    float: left;\n                                    margin-right: 4px;\n                                    border: 1px solid black;\n                                    padding: 3px;\n                                    text-align: right;\n                                }\n\n                                .list_1 li input[readonly=\"true\"],\n                                .list_2 li input[readonly=\"true\"] {\n                                    cursor: pointer;\n                                }\n\n                                .list_1 li input:focus,\n                                .list_1 li select:focus {\n                                    outline: 2px solid red;\n                                }\n\n                                .list_1 li select {\n                                    width: 159px;\n                                    display: inline-block;\n                                    float: left;\n                                    margin-right: 4px;\n                                    border: 1px solid black;\n                                    padding: 3px;\n                                }\n\n                                .img_1 {\n                                    margin-top: 30px;\n                                }\n\n                                .activeInput {\n                                    color: #000 !important;\n                                }\n\n                                #calculator {\n                                    \/*width: 600px;*\/\n                                }\n                            \n\/* Meepra responsive additions *\/\n#mp-calc-host{max-width:100%;}\n#mp-calc-host #calculator, #mp-calc-host fieldset{max-width:100%;box-sizing:border-box;}\n#mp-calc-host #calculator img{max-width:100%;height:auto;}\n#mp-calc-host fieldset{overflow:hidden;}\n@media (max-width:767px){\n #mp-calc-host .left_img{float:none;width:auto;max-width:200px;display:block;margin:0 auto 16px;}\n #mp-calc-host .right_block{float:none;width:100%;max-width:100%;}\n #mp-calc-host .list_1 li{width:100%;margin-bottom:14px;overflow:hidden;}\n #mp-calc-host .list_1 li label{width:100%;float:none;display:block;margin-bottom:5px;}\n #mp-calc-host .list_1 li input{width:55%;max-width:180px;float:left;box-sizing:border-box;}\n #mp-calc-host .list_1 li select{width:75%;max-width:230px;float:left;box-sizing:border-box;}\n #mp-calc-host .list_1 li span{width:auto;float:left;text-align:left;margin-left:6px;padding-top:4px;}\n}\n\n\/* MP-LAYOUT-FIX: match original spacing + title *\/\nbody.page-id-988464 .page-header,body.page-id-988464 .page-content{max-width:1290px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;}\nbody.page-id-988464 .page-header h1{color:#C9002B !important;font-size:44px !important;line-height:1.15 !important;}\n<\/style>\n<div id=\"mp-calc-host\"><p class=\"mp-calc-intro\" style=\"color:rgba(0,0,0,0.8);font-size:18px;line-height:1.4;margin:0 0 18px;\">Find and calculate tolerances for holes and shafts.<\/p><p class=\"mp-calc-intro\" style=\"color:rgba(0,0,0,0.8);font-size:13px;font-style:italic;line-height:1.6;margin:0 0 26px;\">Based on standard tolerance classes and limit deviations from ISO 286-2:2010<\/p><div id=\"calculator\">\n                                <!--For Nominal Diameter-->\n                                <fieldset>\n                                    <legend>Diameter<\/legend>\n                                    <div class=\"left_img\">\n                                        <img decoding=\"async\" alt=\"\" src=\"https:\/\/meepra.in\/tolerances-calculation\/Diameter.jpg\"> <\/div>\n                                        <div class=\"right_block\">\n                                            <ul class=\"list_1\">\n                                                <li>\n                                                    <label>Nominal Diameter :<\/label>\n                                                    <input type=\"text\" id=\"txtNominalDiameter\" onkeyup=\"this.value = this.value.replace(\/[^0-9.]+\/, '');\" onblur=\"CalculateTolerance(this);deactiveInput(this)\" onfocus=\"activeInput(this)\"><span>mm<\/span>\n                                                    <!--<button id=\"btnCalculateToleranceShaft\">Calculate<\/button>-->\n                                                <\/li>\n                                            <\/ul>\n                                        <\/div>\n                                <\/fieldset>\n                                <!--For Tolerance Shaft-->\n                                <fieldset>\n                                    <legend>Tolerance Shaft<\/legend>\n                                    <div class=\"left_img\">\n                                        <img decoding=\"async\" alt=\"\" src=\"https:\/\/meepra.in\/tolerances-calculation\/Tolerance-Shaft1.jpg\" class=\"img_1\">\n                                    <\/div>\n                                    <div id=\"divToleranceShaft\" class=\"right_block\">\n                                        <ul class=\"list_1\">\n                                            <li>\n                                                <label>Tolerance Class Shaft :<\/label>\n                                                <select id=\"ddlShaft\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\">\n                                                    <option value=\"0\">Select<\/option>\n                                                    <option value=\"a9\">a9<\/option>\n                                                    <option value=\"a10\">a10<\/option>\n                                                    <option value=\"a11\">a11<\/option>\n                                                    <option value=\"a12\">a12<\/option>\n                                                    <option value=\"a13\">a13<\/option>\n                                                    <option value=\"b8\">b8<\/option>\n                                                    <option value=\"b9\">b9<\/option>\n                                                    <option value=\"b10\">b10<\/option>\n                                                    <option value=\"b11\">b11<\/option>\n                                                    <option value=\"b12\">b12<\/option>\n                                                    <option value=\"b13\">b13<\/option>\n                                                    <option value=\"c8\">c8<\/option>\n                                                    <option value=\"c9\">c9<\/option>\n                                                    <option value=\"c10\">c10<\/option>\n                                                    <option value=\"c11\">c11<\/option>\n                                                    <option value=\"c12\">c12<\/option>\n                                                    <option value=\"cd5\">cd5<\/option>\n                                                    <option value=\"cd6\">cd6<\/option>\n                                                    <option value=\"cd7\">cd7<\/option>\n                                                    <option value=\"cd8\">cd8<\/option>\n                                                    <option value=\"cd9\">cd9<\/option>\n                                                    <option value=\"d10\">d10<\/option>\n                                                    <option value=\"d5\">d5<\/option>\n                                                    <option value=\"d6\">d6<\/option>\n                                                    <option value=\"d7\">d7<\/option>\n                                                    <option value=\"d8\">d8<\/option>\n                                                    <option value=\"d9\">d9<\/option>\n                                                    <option value=\"d10\">d10<\/option>\n                                                    <option value=\"d11\">d11<\/option>\n                                                    <option value=\"d12\">d12<\/option>\n                                                    <option value=\"d13\">d13<\/option>\n                                                    <option value=\"e5\">e5<\/option>\n                                                    <option value=\"e6\">e6<\/option>\n                                                    <option value=\"e7\">e7<\/option>\n                                                    <option value=\"e8\">e8<\/option>\n                                                    <option value=\"e9\">e9<\/option>\n                                                    <option value=\"e10\">e10<\/option>\n                                                    <option value=\"ef3\">ef3<\/option>\n                                                    <option value=\"ef4\">ef4<\/option>\n                                                    <option value=\"ef5\">ef5<\/option>\n                                                    <option value=\"ef6\">ef6<\/option>\n                                                    <option value=\"ef7\">ef7<\/option>\n                                                    <option value=\"ef8\">ef8<\/option>\n                                                    <option value=\"ef9\">ef9<\/option>\n                                                    <option value=\"ef10\">ef10<\/option>\n                                                    <option value=\"f3\">f3<\/option>\n                                                    <option value=\"f4\">f4<\/option>\n                                                    <option value=\"f5\">f5<\/option>\n                                                    <option value=\"f6\">f6<\/option>\n                                                    <option value=\"f7\">f7<\/option>\n                                                    <option value=\"f8\">f8<\/option>\n                                                    <option value=\"f9\">f9<\/option>\n                                                    <option value=\"f10\">f10<\/option>\n                                                    <option value=\"fg3\">fg3<\/option>\n                                                    <option value=\"fg4\">fg4<\/option>\n                                                    <option value=\"fg5\">fg5<\/option>\n                                                    <option value=\"fg6\">fg6<\/option>\n                                                    <option value=\"fg7\">fg7<\/option>\n                                                    <option value=\"fg8\">fg8<\/option>\n                                                    <option value=\"fg9\">fg9<\/option>\n                                                    <option value=\"fg10\">fg10<\/option>\n                                                    <option value=\"g3\">g3<\/option>\n                                                    <option value=\"g4\">g4<\/option>\n                                                    <option value=\"g5\">g5<\/option>\n                                                    <option value=\"g6\">g6<\/option>\n                                                    <option value=\"g7\">g7<\/option>\n                                                    <option value=\"g8\">g8<\/option>\n                                                    <option value=\"g9\">g9<\/option>\n                                                    <option value=\"g10\">g10<\/option>\n                                                    <option value=\"h1\">h1<\/option>\n                                                    <option value=\"h2\">h2<\/option>\n                                                    <option value=\"h3\">h3<\/option>\n                                                    <option value=\"h4\">h4<\/option>\n                                                    <option value=\"h5\">h5<\/option>\n                                                    <option value=\"h6\">h6<\/option>\n                                                    <option value=\"h7\">h7<\/option>\n                                                    <option value=\"h8\">h8<\/option>\n                                                    <option value=\"h9\">h9<\/option>\n                                                    <option value=\"h10\">h10<\/option>\n                                                    <option value=\"h11\">h11<\/option>\n                                                    <option value=\"h12\">h12<\/option>\n                                                    <option value=\"h13\">h13<\/option>\n                                                    <option value=\"h14\">h14<\/option>\n                                                    <option value=\"h15\">h15<\/option>\n                                                    <option value=\"h16\">h16<\/option>\n                                                    <option value=\"h17\">h17<\/option>\n                                                    <option value=\"h18\">h18<\/option>\n                                                    <option value=\"js1\">js1<\/option>\n                                                    <option value=\"js2\">js2<\/option>\n                                                    <option value=\"js3\">js3<\/option>\n                                                    <option value=\"js4\">js4<\/option>\n                                                    <option value=\"js5\">js5<\/option>\n                                                    <option value=\"js6\">js6<\/option>\n                                                    <option value=\"js7\">js7<\/option>\n                                                    <option value=\"js8\">js8<\/option>\n                                                    <option value=\"js9\">js9<\/option>\n                                                    <option value=\"js10\">js10<\/option>\n                                                    <option value=\"js11\">js11<\/option>\n                                                    <option value=\"js12\">js12<\/option>\n                                                    <option value=\"js13\">js13<\/option>\n                                                    <option value=\"js14\">js14<\/option>\n                                                    <option value=\"js15\">js15<\/option>\n                                                    <option value=\"js16\">js16<\/option>\n                                                    <option value=\"js17\">js17<\/option>\n                                                    <option value=\"js18\">js18<\/option>\n                                                    <option value=\"j5\">j5<\/option>\n                                                    <option value=\"j6\">j6<\/option>\n                                                    <option value=\"j7\">j7<\/option>\n                                                    <option value=\"j8\">j8<\/option>\n                                                    <option value=\"k3\">k3<\/option>\n                                                    <option value=\"k4\">k4<\/option>\n                                                    <option value=\"k5\">k5<\/option>\n                                                    <option value=\"k6\">k6<\/option>\n                                                    <option value=\"k7\">k7<\/option>\n                                                    <option value=\"k8\">k8<\/option>\n                                                    <option value=\"k9\">k9<\/option>\n                                                    <option value=\"k10\">k10<\/option>\n                                                    <option value=\"k11\">k11<\/option>\n                                                    <option value=\"k12\">k12<\/option>\n                                                    <option value=\"k13\">k13<\/option>\n                                                    <option value=\"m3\">m3<\/option>\n                                                    <option value=\"m4\">m4<\/option>\n                                                    <option value=\"m5\">m5<\/option>\n                                                    <option value=\"m6\">m6<\/option>\n                                                    <option value=\"m7\">m7<\/option>\n                                                    <option value=\"m8\">m8<\/option>\n                                                    <option value=\"m9\">m9<\/option>\n                                                    <option value=\"n3\">n3<\/option>\n                                                    <option value=\"n4\">n4<\/option>\n                                                    <option value=\"n5\">n5<\/option>\n                                                    <option value=\"n6\">n6<\/option>\n                                                    <option value=\"n7\">n7<\/option>\n                                                    <option value=\"n8\">n8<\/option>\n                                                    <option value=\"n9\">n9<\/option>\n                                                    <option value=\"p3\">p3<\/option>\n                                                    <option value=\"p4\">p4<\/option>\n                                                    <option value=\"p5\">p5<\/option>\n                                                    <option value=\"p6\">p6<\/option>\n                                                    <option value=\"p7\">p7<\/option>\n                                                    <option value=\"p8\">p8<\/option>\n                                                    <option value=\"p9\">p9<\/option>\n                                                    <option value=\"p10\">p10<\/option>\n                                                    <option value=\"r3\">r3<\/option>\n                                                    <option value=\"r4\">r4<\/option>\n                                                    <option value=\"r5\">r5<\/option>\n                                                    <option value=\"r6\">r6<\/option>\n                                                    <option value=\"r7\">r7<\/option>\n                                                    <option value=\"r8\">r8<\/option>\n                                                    <option value=\"r9\">r9<\/option>\n                                                    <option value=\"r10\">r10<\/option>\n                                                    <option value=\"s3\">s3<\/option>\n                                                    <option value=\"s4\">s4<\/option>\n                                                    <option value=\"s5\">s5<\/option>\n                                                    <option value=\"s6\">s6<\/option>\n                                                    <option value=\"s7\">s7<\/option>\n                                                    <option value=\"s8\">s8<\/option>\n                                                    <option value=\"s9\">s9<\/option>\n                                                    <option value=\"s10\">s10<\/option>\n                                                    <option value=\"t5\">t5<\/option>\n                                                    <option value=\"t6\">t6<\/option>\n                                                    <option value=\"t7\">t7<\/option>\n                                                    <option value=\"t8\">t8<\/option>\n                                                    <option value=\"u5\">u5<\/option>\n                                                    <option value=\"u6\">u6<\/option>\n                                                    <option value=\"u7\">u7<\/option>\n                                                    <option value=\"u8\">u8<\/option>\n                                                    <option value=\"u9\">u9<\/option>\n                                                    <option value=\"v5\">v5<\/option>\n                                                    <option value=\"v6\">v6<\/option>\n                                                    <option value=\"v7\">v7<\/option>\n                                                    <option value=\"v8\">v8<\/option>\n                                                    <option value=\"x5\">x5<\/option>\n                                                    <option value=\"x6\">x6<\/option>\n                                                    <option value=\"x7\">x7<\/option>\n                                                    <option value=\"x8\">x8<\/option>\n                                                    <option value=\"x9\">x9<\/option>\n                                                    <option value=\"x10\">x10<\/option>\n                                                    <option value=\"y6\">y6<\/option>\n                                                    <option value=\"y7\">y7<\/option>\n                                                    <option value=\"y8\">y8<\/option>\n                                                    <option value=\"y9\">y9<\/option>\n                                                    <option value=\"y10\">y10<\/option>\n                                                    <option value=\"z6\">z6<\/option>\n                                                    <option value=\"z7\">z7<\/option>\n                                                    <option value=\"z8\">z8<\/option>\n                                                    <option value=\"z9\">z9<\/option>\n                                                    <option value=\"z10\">z10<\/option>\n                                                    <option value=\"z11\">z11<\/option>\n                                                    <option value=\"za6\">za6<\/option>\n                                                    <option value=\"za7\">za7<\/option>\n                                                    <option value=\"za8\">za8<\/option>\n                                                    <option value=\"za9\">za9<\/option>\n                                                    <option value=\"za10\">za10<\/option>\n                                                    <option value=\"za11\">za11<\/option>\n                                                    <option value=\"zb7\">zb7<\/option>\n                                                    <option value=\"zb8\">zb8<\/option>\n                                                    <option value=\"zb9\">zb9<\/option>\n                                                    <option value=\"zb10\">zb10<\/option>\n                                                    <option value=\"zb11\">zb11<\/option>\n                                                    <option value=\"zc7\">zc7<\/option>\n                                                    <option value=\"zc8\">zc8<\/option>\n                                                    <option value=\"zc9\">zc9<\/option>\n                                                    <option value=\"zc10\">zc10<\/option>\n                                                    <option value=\"zc11\">zc11<\/option>\n                                                <\/select>\n                                            <\/li>\n                                            <br>\n                                            <li>\n                                                <label>Upper Limit Deviation es :<\/label>\n                                                <input type=\"text\" id=\"txtShaftULDes\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\" readonly=\"true\">\n                                                <span>\u00b5m<\/span>\n                                            <\/li>\n                                            <li>\n                                                <label>Lower Limit Deviation ei :<\/label>\n                                                <input type=\"text\" id=\"txtShaftLLDei\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\" readonly=\"true\">\n                                                <span>\u00b5m<\/span>\n                                            <\/li>\n                                            <li>\n                                                <label>Maximum Shaft Diameter :<\/label>\n                                                <input type=\"text\" id=\"txtShaftMaxDia\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\" readonly=\"true\">\n                                                <span>mm<\/span>\n                                            <\/li>\n                                            <li>\n                                                <label>Minimum Shaft Diameter :<\/label>\n                                                <input type=\"text\" id=\"txtShaftMinDia\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\" readonly=\"true\">\n                                                <span>mm<\/span>\n                                            <\/li>\n                                        <\/ul>\n                                    <\/div>\n                                <\/fieldset>\n                                <!--For Tolerance Hole-->\n                                <fieldset>\n                                    <legend>Tolerance hole<\/legend>\n                                    <div class=\"left_img\">\n                                        <img decoding=\"async\" alt=\"\" src=\"https:\/\/meepra.in\/tolerances-calculation\/Tolerance-hole.jpg\" class=\"img_1\">\n                                    <\/div>\n                                    <div id=\"divToleranceHole\" class=\"right_block\">\n                                        <ul class=\"list_1\">\n                                            <li>\n                                                <label>Tolerance Class Hole :<\/label>\n                                                <select id=\"ddlHole\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\">\n                                                    <option value=\"0\">Select<\/option>\n                                                    <option value=\"A9\">A9<\/option>\n                                                    <option value=\"A10\">A10<\/option>\n                                                    <option value=\"A11\">A11<\/option>\n                                                    <option value=\"A12\">A12<\/option>\n                                                    <option value=\"A13\">A13<\/option>\n                                                    <option value=\"B8\">B8<\/option>\n                                                    <option value=\"B9\">B9<\/option>\n                                                    <option value=\"B10\">B10<\/option>\n                                                    <option value=\"B11\">B11<\/option>\n                                                    <option value=\"B12\">B12<\/option>\n                                                    <option value=\"B13\">B13<\/option>\n                                                    <option value=\"C8\">C8<\/option>\n                                                    <option value=\"C9\">C9<\/option>\n                                                    <option value=\"C10\">C10<\/option>\n                                                    <option value=\"C11\">C11<\/option>\n                                                    <option value=\"C12\">C12<\/option>\n                                                    <option value=\"C13\">C13<\/option>\n                                                    <option value=\"CD6\">CD6<\/option>\n                                                    <option value=\"CD7\">CD7<\/option>\n                                                    <option value=\"CD8\">CD8<\/option>\n                                                    <option value=\"CD9\">CD9<\/option>\n                                                    <option value=\"CD10\">CD10<\/option>\n                                                    <option value=\"D6\">D6<\/option>\n                                                    <option value=\"D7\">D7<\/option>\n                                                    <option value=\"D8\">D8<\/option>\n                                                    <option value=\"D9\">D9<\/option>\n                                                    <option value=\"D10\">D10<\/option>\n                                                    <option value=\"D11\">D11<\/option>\n                                                    <option value=\"D12\">D12<\/option>\n                                                    <option value=\"D13\">D13<\/option>\n                                                    <option value=\"E5\">E5<\/option>\n                                                    <option value=\"E6\">E6<\/option>\n                                                    <option value=\"E7\">E7<\/option>\n                                                    <option value=\"E8\">E8<\/option>\n                                                    <option value=\"E9\">E9<\/option>\n                                                    <option value=\"E10\">E10<\/option>\n                                                    <option value=\"EF3\">EF3<\/option>\n                                                    <option value=\"EF4\">EF4<\/option>\n                                                    <option value=\"EF5\">EF5<\/option>\n                                                    <option value=\"EF6\">EF6<\/option>\n                                                    <option value=\"EF7\">EF7<\/option>\n                                                    <option value=\"EF8\">EF8<\/option>\n                                                    <option value=\"EF9\">EF9<\/option>\n                                                    <option value=\"EF10\">EF10<\/option>\n                                                    <option value=\"F3\">F3<\/option>\n                                                    <option value=\"F4\">F4<\/option>\n                                                    <option value=\"F5\">F5<\/option>\n                                                    <option value=\"F6\">F6<\/option>\n                                                    <option value=\"F7\">F7<\/option>\n                                                    <option value=\"F8\">F8<\/option>\n                                                    <option value=\"F9\">F9<\/option>\n                                                    <option value=\"F10\">F10<\/option>\n                                                    <option value=\"FG3\">FG3<\/option>\n                                                    <option value=\"FG4\">FG4<\/option>\n                                                    <option value=\"FG5\">FG5<\/option>\n                                                    <option value=\"FG6\">FG6<\/option>\n                                                    <option value=\"FG7\">FG7<\/option>\n                                                    <option value=\"FG8\">FG8<\/option>\n                                                    <option value=\"FG9\">FG9<\/option>\n                                                    <option value=\"FG10\">FG10<\/option>\n                                                    <option value=\"G3\">G3<\/option>\n                                                    <option value=\"G4\">G4<\/option>\n                                                    <option value=\"G5\">G5<\/option>\n                                                    <option value=\"G6\">G6<\/option>\n                                                    <option value=\"G7\">G7<\/option>\n                                                    <option value=\"G8\">G8<\/option>\n                                                    <option value=\"G9\">G9<\/option>\n                                                    <option value=\"G10\">G10<\/option>\n                                                    <option value=\"H1\">H1<\/option>\n                                                    <option value=\"H2\">H2<\/option>\n                                                    <option value=\"H3\">H3<\/option>\n                                                    <option value=\"H4\">H4<\/option>\n                                                    <option value=\"H5\">H5<\/option>\n                                                    <option value=\"H6\">H6<\/option>\n                                                    <option value=\"H7\">H7<\/option>\n                                                    <option value=\"H8\">H8<\/option>\n                                                    <option value=\"H9\">H9<\/option>\n                                                    <option value=\"H10\">H10<\/option>\n                                                    <option value=\"H11\">H11<\/option>\n                                                    <option value=\"H12\">H12<\/option>\n                                                    <option value=\"H13\">H13<\/option>\n                                                    <option value=\"H14\">H14<\/option>\n                                                    <option value=\"H15\">H15<\/option>\n                                                    <option value=\"H16\">H16<\/option>\n                                                    <option value=\"H17\">H17<\/option>\n                                                    <option value=\"H18\">H18<\/option>\n                                                    <option value=\"JS1\">JS1<\/option>\n                                                    <option value=\"JS2\">JS2<\/option>\n                                                    <option value=\"JS3\">JS3<\/option>\n                                                    <option value=\"JS4\">JS4<\/option>\n                                                    <option value=\"JS5\">JS5<\/option>\n                                                    <option value=\"JS6\">JS6<\/option>\n                                                    <option value=\"JS7\">JS7<\/option>\n                                                    <option value=\"JS8\">JS8<\/option>\n                                                    <option value=\"JS9\">JS9<\/option>\n                                                    <option value=\"JS10\">JS10<\/option>\n                                                    <option value=\"JS11\">JS11<\/option>\n                                                    <option value=\"JS12\">JS12<\/option>\n                                                    <option value=\"JS13\">JS13<\/option>\n                                                    <option value=\"JS14\">JS14<\/option>\n                                                    <option value=\"JS15\">JS15<\/option>\n                                                    <option value=\"JS16\">JS16<\/option>\n                                                    <option value=\"JS17\">JS17<\/option>\n                                                    <option value=\"JS18\">JS18<\/option>\n                                                    <option value=\"J6\">J6<\/option>\n                                                    <option value=\"J7\">J7<\/option>\n                                                    <option value=\"J8\">J8<\/option>\n                                                    <option value=\"J9\">J9<\/option>\n                                                    <option value=\"K3\">K3<\/option>\n                                                    <option value=\"K4\">K4<\/option>\n                                                    <option value=\"K5\">K5<\/option>\n                                                    <option value=\"K6\">K6<\/option>\n                                                    <option value=\"K7\">K7<\/option>\n                                                    <option value=\"K8\">K8<\/option>\n                                                    <option value=\"K9\">K9<\/option>\n                                                    <option value=\"K10\">K10<\/option>\n                                                    <option value=\"M3\">M3<\/option>\n                                                    <option value=\"M4\">M4<\/option>\n                                                    <option value=\"M5\">M5<\/option>\n                                                    <option value=\"M6\">M6<\/option>\n                                                    <option value=\"M7\">M7<\/option>\n                                                    <option value=\"M8\">M8<\/option>\n                                                    <option value=\"M9\">M9<\/option>\n                                                    <option value=\"M10\">M10<\/option>\n                                                    <option value=\"N3\">N3<\/option>\n                                                    <option value=\"N4\">N4<\/option>\n                                                    <option value=\"N5\">N5<\/option>\n                                                    <option value=\"N6\">N6<\/option>\n                                                    <option value=\"N7\">N7<\/option>\n                                                    <option value=\"N8\">N8<\/option>\n                                                    <option value=\"N9\">N9<\/option>\n                                                    <option value=\"N10\">N10<\/option>\n                                                    <option value=\"N11\">N11<\/option>\n                                                    <option value=\"P3\">P3<\/option>\n                                                    <option value=\"P4\">P4<\/option>\n                                                    <option value=\"P5\">P5<\/option>\n                                                    <option value=\"P6\">P6<\/option>\n                                                    <option value=\"P7\">P7<\/option>\n                                                    <option value=\"P8\">P8<\/option>\n                                                    <option value=\"P9\">P9<\/option>\n                                                    <option value=\"P10\">P10<\/option>\n                                                    <option value=\"R3\">R3<\/option>\n                                                    <option value=\"R4\">R4<\/option>\n                                                    <option value=\"R5\">R5<\/option>\n                                                    <option value=\"R6\">R6<\/option>\n                                                    <option value=\"R7\">R7<\/option>\n                                                    <option value=\"R8\">R8<\/option>\n                                                    <option value=\"R9\">R9<\/option>\n                                                    <option value=\"R10\">R10<\/option>\n                                                    <option value=\"S3\">S3<\/option>\n                                                    <option value=\"S4\">S4<\/option>\n                                                    <option value=\"S5\">S5<\/option>\n                                                    <option value=\"S6\">S6<\/option>\n                                                    <option value=\"S7\">S7<\/option>\n                                                    <option value=\"S8\">S8<\/option>\n                                                    <option value=\"S9\">S9<\/option>\n                                                    <option value=\"S10\">S10<\/option>\n                                                    <option value=\"T5\">T5<\/option>\n                                                    <option value=\"T6\">T6<\/option>\n                                                    <option value=\"T7\">T7<\/option>\n                                                    <option value=\"T8\">T8<\/option>\n                                                    <option value=\"U5\">U5<\/option>\n                                                    <option value=\"U6\">U6<\/option>\n                                                    <option value=\"U7\">U7<\/option>\n                                                    <option value=\"U8\">U8<\/option>\n                                                    <option value=\"U9\">U9<\/option>\n                                                    <option value=\"U10\">U10<\/option>\n                                                    <option value=\"V5\">V5<\/option>\n                                                    <option value=\"V6\">V6<\/option>\n                                                    <option value=\"V7\">V7<\/option>\n                                                    <option value=\"V8\">V8<\/option>\n                                                    <option value=\"X5\">X5<\/option>\n                                                    <option value=\"X6\">X6<\/option>\n                                                    <option value=\"X7\">X7<\/option>\n                                                    <option value=\"X8\">X8<\/option>\n                                                    <option value=\"X9\">X9<\/option>\n                                                    <option value=\"X10\">X10<\/option>\n                                                    <option value=\"Y6\">Y6<\/option>\n                                                    <option value=\"Y7\">Y7<\/option>\n                                                    <option value=\"Y8\">Y8<\/option>\n                                                    <option value=\"Y9\">Y9<\/option>\n                                                    <option value=\"Y10\">Y10<\/option>\n                                                    <option value=\"Z6\">Z6<\/option>\n                                                    <option value=\"Z7\">Z7<\/option>\n                                                    <option value=\"Z8\">Z8<\/option>\n                                                    <option value=\"Z9\">Z9<\/option>\n                                                    <option value=\"Z10\">Z10<\/option>\n                                                    <option value=\"Z11\">Z11<\/option>\n                                                    <option value=\"ZA6\">ZA6<\/option>\n                                                    <option value=\"ZA7\">ZA7<\/option>\n                                                    <option value=\"ZA8\">ZA8<\/option>\n                                                    <option value=\"ZA9\">ZA9<\/option>\n                                                    <option value=\"ZA10\">ZA10<\/option>\n                                                    <option value=\"ZA11\">ZA11<\/option>\n                                                    <option value=\"ZB7\">ZB7<\/option>\n                                                    <option value=\"ZB8\">ZB8<\/option>\n                                                    <option value=\"ZB9\">ZB9<\/option>\n                                                    <option value=\"ZB10\">ZB10<\/option>\n                                                    <option value=\"ZB11\">ZB11<\/option>\n                                                    <option value=\"ZC7\">ZC7<\/option>\n                                                    <option value=\"ZC8\">ZC8<\/option>\n                                                    <option value=\"ZC9\">ZC9<\/option>\n                                                    <option value=\"ZC10\">ZC10<\/option>\n                                                    <option value=\"ZC11\">ZC11<\/option>\n                                                <\/select>\n                                                <!--<button id=\"btnCalculateToleranceHole\">Calculate<\/button>-->\n                                            <\/li>\n                                            <li>\n                                                <label>Upper Limit Deviation ES :<\/label>\n                                                <input type=\"text\" id=\"txtHoleULDES\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\" readonly=\"true\">\n                                                <span>\u00b5m<\/span>\n                                            <\/li>\n                                            <li>\n                                                <label>Lower Limit Deviation EI :<\/label>\n                                                <input type=\"text\" id=\"txtHoleLLDEI\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\" readonly=\"true\">\n                                                <span>\u00b5m<\/span>\n                                            <\/li>\n                                            <li>\n                                                <label>Maximum Hole Diameter :<\/label>\n                                                <input type=\"text\" id=\"txtHoleMaxDia\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\" readonly=\"true\">\n                                                <span> mm<\/span>\n                                            <\/li>\n                                            <li>\n                                                <label>Minimum Hole Diameter :<\/label>\n                                                <input type=\"text\" id=\"txtHoleMinDia\" onblur=\"deactiveInput(this)\" onfocus=\"activeInput(this)\" readonly=\"true\">\n                                                <span>mm<\/span>\n                                            <\/li>\n                                        <\/ul>\n                                    <\/div>\n                                <\/fieldset>\n                            <\/div><\/div>\n<script id=\"mp-calc-b64\" type=\"text\/plain\">CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLmtleWRvd24oZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGUua2V5Q29kZSA9PSAxMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FsY3VsYXRlVG9sZXJhbmNlKHRoaXMpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIG9wdGltaXVtUHJlY2lzaW9uKGZOdW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZOdW0udG9TdHJpbmcoKS5sZW5ndGggPiAxNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmTnVtLnRvUHJlY2lzaW9uKDE1KSAqIDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmTnVtOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGFjdGl2ZUlucHV0KG9iamVjdGFjdGl2ZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKG9iamVjdGFjdGl2ZSkucGFyZW50KCkuYWRkQ2xhc3MoImFjdGl2ZUlucHV0Iik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGRlYWN0aXZlSW5wdXQob2JqZWN0YWN0aXZlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQob2JqZWN0YWN0aXZlKS5wYXJlbnQoKS5yZW1vdmVDbGFzcygiYWN0aXZlSW5wdXQiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvciAgQ2FsY3VsYXRpbmcgdGhlIFRvbGVyYW5jZSBvZiB0aGUgU2hhZnQKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLmtleXVwKGZ1bmN0aW9uICgpIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIENhbHVsYXRlKHRoaXMpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL30pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIENhbGN1bGF0ZVRvbGVyYW5jZShvYmopIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcnNlRmxvYXQoJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLnZhbCgpKSA+IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKCIjZGRsU2hhZnQiKS52YWwoKSAhPSAwIHx8ICQoIiNkZGxIb2xlIikudmFsKCkgIT0gMCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCgiI2RkbFNoYWZ0IikudmFsKCkgIT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FsdWxhdGVTaGFmdCh0aGlzKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQoIiNkZGxIb2xlIikudmFsKCkgIT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYWxjdWxhdGVIb2xlKHRoaXMpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2FsZXJ0KCJQbGVhc2UgU2VsZWN0IFRvbGVyYW5jZSBDbGFzcyBGb3IgU2hhZnQgb3IgSG9sZSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy99CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiRW50ZXIgUHJvcGVyIFZhbHVlIGZvciBOb21pbmFsIERpYW1ldGVyIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkZGxTaGFmdCIpLmNoYW5nZShmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbHVsYXRlU2hhZnQodGhpcyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2RkbEhvbGUiKS5jaGFuZ2UoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYWxjdWxhdGVIb2xlKHRoaXMpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJCgiI2J0bkNhbGN1bGF0ZVRvbGVyYW5jZVNoYWZ0IikuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIENhbHVsYXRlU2hhZnQob2JqKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYWxlcnQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy92YXJpYWJsZSBkZWNsYXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGlhbWV0ZXJzaGFmdCwgbWF4ZGlhbWV0ZXJzaGFmdCwgbWluZGlhbWV0ZXJzaGFmdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRvbGVyYW5jZXNoYWZ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIExMUyA9IDA7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWYWxpZGF0aW9ucwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2xlcmFuY2VzaGFmdCA9ICQoIiNkZGxTaGFmdCIpLnZhbCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWFtZXRlcnNoYWZ0ID0gJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLnZhbCgpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9pZiAoJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLnZhbCgpICE9ICIiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGlmIChwYXJzZUludCgkKCIjdHh0Tm9taW5hbERpYW1ldGVyIikudmFsKCksIDEwKSA+IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGRpYW1ldGVyc2hhZnQgPSAkKCIjdHh0Tm9taW5hbERpYW1ldGVyIikudmFsKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBhbGVydCgiRW50ZXIgUHJvcGVyIFZhbHVlIGZvciBOb21pbmFsIERpYW1ldGVyIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBkaWFtZXRlcnNoYWZ0ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL30KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9lbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGFsZXJ0KCJQbGVhc2UgRW50ZXIgVmFsdWUgZm9yIE5vbWluYWwgRGlhbWV0ZXIiKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaWYgKHRvbGVyYW5jZXNoYWZ0ID09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYWxlcnQoIlBsZWFzZSBTZWxlY3QgVG9sZXJhbmNlIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfQoKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxjdWxhdGUgVmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhOSIgJiYgZGlhbWV0ZXJzaGFmdCA+IDAgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5NTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTkiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTkiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTkiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhOSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTkiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhOSIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhOSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTkiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhOSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTkiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTkzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhOSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImE5IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMxMDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTAiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMCIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTAiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMCIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMCIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTAiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEwIiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTAiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTExIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTEiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTEiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTExIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTEiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTExIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTExIiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTExIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTExIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTEiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTExIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMSIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTIiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMiIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTIiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMiIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTc3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTIiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEyIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMiIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTMiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMyIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJhMTMiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYTEzIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImExMyIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1NDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjgiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjgiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjgiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI4IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjgiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI4IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjgiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI4IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjgiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI4IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjgiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03Njk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjgiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI4IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTkzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjkiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI5IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjkiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI5IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjkiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjkiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI5IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjkiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI5IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjkiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI5IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjkiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImI5IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiOSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTc2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjkiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTAiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTAiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE5MDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTAiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTAiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTAiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTAiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEwIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjExIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTEiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTEiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjExIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTEiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjExIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTEiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjExIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTEiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTc2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMSIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMiIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMiIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTIiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAwMDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEyIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEzIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMyIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xOTA7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEzIiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImIxMyIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYjEzIiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTczMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJiMTMiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTgxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzgiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzgiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM4IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzgiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOCIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzgiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM4IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOCIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzgiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOCIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzgiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM4IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01Mzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzgiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzkiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzkiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzkiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOSIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzkiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOSIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzkiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOSIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzkiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImM5IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjOSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzkiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTAiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTAiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEwIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTAiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEwIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTAiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEwIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTAiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEwIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTAiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTEiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTEiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzExIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTEiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzExIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTEiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzExIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTEiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMSIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzExIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTEiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTIiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTIiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEyIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTIiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEyIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTIiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEyIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjMTIiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImMxMiIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEyIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiYzEyIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiY2Q1IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjZDUiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImNkNSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImNkNiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiY2Q2IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjZDYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjZDciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImNkNyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiY2Q3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiY2Q4IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjZDgiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImNkOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImNkOSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiY2Q5IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjZDkiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjZDEwIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjZDEwIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJjZDEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ1IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDUiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ1IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ1IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDUiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ1IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDYiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ2IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ2IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ2IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ2IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ2IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDYiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDYiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ2IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDYiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ2IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ3IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg1OwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjE2OwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNyIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ3IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkNyIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ3IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDgiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOCIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ4IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ5IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ5IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ5IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkOSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQ5IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDkiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEwIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEwIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEwIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMCIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEwIiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEwIiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEwIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTAiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDExIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDExIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDExIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTEiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTEiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDExIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTkwOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MTA7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDExIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTEiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMSIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDExIiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDExIiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTEiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMSIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDExIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTEiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTIiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEyIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTIiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTAwOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEyIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEyIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTIiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEyIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTMiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTMiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEzIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTMiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEzIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEzIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImQxMyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZDEzIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTMiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTMiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJkMTMiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTUiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU1IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTUiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTUiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTUiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTUiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTUiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU1IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU1IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTUiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU1IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU2IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU2IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU2IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU2IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNiIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU2IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTYiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU3IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU3IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU3IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU3IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU3IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU3IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTciICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU3IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNyIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTciICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNyIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNyIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlNyIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU4IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOCIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTgiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOCIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOCIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOCIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU5IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU5IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU5IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU5IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlOSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImU5IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTkiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTEwIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlMTAiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImUxMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImUxMCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlMTAiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImUxMCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTEwIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTEwIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImUxMCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTEwIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlMTAiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImUxMCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTEwIiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlMTAiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImUxMCIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImUxMCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlMTAiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZTEwIiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImUxMCIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlMTAiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImVmMyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWYzIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImVmMyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWY0IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlZjQiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImVmNCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImVmNSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWY1IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlZjUiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlZjYiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImVmNiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWY2IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWY3IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlZjciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImVmNyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImVmOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWY4IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlZjgiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJlZjkiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImVmOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWY5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWYxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWYxMCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZWYxMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImYzIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjMiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImYzIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImYzIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImYzIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY0IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjQiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY0IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjQiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjQiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjQiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjQiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjQiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY0IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjQiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY0IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjQiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjUiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjUiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY1IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjUiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjYiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNiIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY2IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmNyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY3IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC05ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjgiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjgiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjgiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjgiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZjgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmOCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY4IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmOSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmOSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmOSIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImY5IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImYxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmMTAiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImYxMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImYxMCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmMTAiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImYxMCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmczIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmczIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTguNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmZzMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc0IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc0IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImZnNCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc0IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc0IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImZnNCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc1IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc1IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImZnNSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImZnNiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmZzYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImZnNyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmZzciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmZzgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc4IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImZnOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmc5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImZnOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmZzkiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImZnMTAiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZmcxMCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJmZzEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnMyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImczIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnMyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImczIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnMyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImczIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzQiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc0IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc0IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzQiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc0IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc0IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc0IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzQiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc0IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzUiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc1IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc1IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzUiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzUiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc1IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzUiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzYiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzYiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzYiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzYiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc2IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzYiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc3IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc3IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc3IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzciICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNyIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc3IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc3IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzciICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzciICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc3IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnNyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc3IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnOCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnOCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzgiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnOCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnOCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzgiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnOCIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc4IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC0zODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzkiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzkiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzkiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC01OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImc5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzkiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnOSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImcxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnMTAiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiZzEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnMTAiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnMTAiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJnMTAiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0wLjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEuMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxIiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxIiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMSIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxIiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMSIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxIiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDIiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xLjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDIiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDIiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgyIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgyIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDIiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDIiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgyIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDIiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDIiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgyIiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDIiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgzIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgzIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgzIiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgzIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDMiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDQiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg0IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDQiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDQiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDQiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDQiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDQiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDQiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg0IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDQiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNCIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg1IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg1IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg1IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNSIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg1IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDUiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg2IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg2IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg2IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg2IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDYiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNiIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg2IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg2IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg3IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDciICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoNyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDciICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDciICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDciICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDgiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg4IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDgiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOCIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg5IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg5IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg5IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg5IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg5IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoOSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImg5IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDkiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTAiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTAiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTAiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTAiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTAiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMCIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTAiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTAiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTAiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEwIiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDExIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDExIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDExIiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDExIiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMSIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTEiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMSIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEyIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTIiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTIiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEyIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTIiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEyIiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTIiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEyIiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTIiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMiIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEyIiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTMiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTMiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTMiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTMiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTMiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTMiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxMyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDEzIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTMiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTQiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTQiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTQiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTQiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTQiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTQiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTQiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNCIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE0IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTUiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE1IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE1IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE1IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE1IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTUiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTUiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE1IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTUiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNSIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTYiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE2IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTYiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTYiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE2IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTYiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTYiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTciICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxNyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTciICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTciICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTciICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNzUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04OTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05NzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImgxOCIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiaDE4IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yODAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJoMTgiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajUiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo1IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajUiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajUiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajUiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajUiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajUiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo1IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo1IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo1IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo1IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo1IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajYiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo2IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajYiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo2IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajYiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo2IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo3IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajciICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo3IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo3IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImo3IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiajgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwLjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMC40OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwLjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMC42OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDAuNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMC43NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAwLjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTAuNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEuMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxLjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEuNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIuMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMSIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczIiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMC42OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTAuNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczIiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMC43NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0wLjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMC43NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0wLjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczIiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEuMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMyIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMS4yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMyIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczIiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMyIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczIiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczIiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMyIiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMiIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMyIiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczIiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMiIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMyIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczMiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEuMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMzIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEuMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMzIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczMiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMzIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMzIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczMiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczMiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczMiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczMiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMzIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMyIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMyIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczMiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMzIiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczMiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMzIiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM0IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM0IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM0IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM0IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNCIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM0IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM0IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM0IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTkuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczQiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNCIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczUiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczUiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM1IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczUiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczUiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczUiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM1IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczUiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczUiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNSIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM1IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczUiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM1IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM2IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM2IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczYiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczYiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczYiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczYiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczYiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM2IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczYiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM2IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM2IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczYiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM2IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2Ny41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM3IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczciICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM3IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM3IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjguNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yOC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNyIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM3IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczciICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczciICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01Mi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNyIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2Mi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM3IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzNyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4Ny41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM3IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczgiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzOCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczgiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE5LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzOCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzOCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ4LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczgiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczgiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczgiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04Mi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzOCIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5Ny41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM4IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIxLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM5IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM5IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM5IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM5IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQzLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzOSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01Ny41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzOSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM5IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianM5IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczkiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEwIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTAiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTAiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTAiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05Mi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTAiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEwIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTAiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEwIiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEwIiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTAiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEwIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMCIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTEiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTEiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczExIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTEiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczExIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTEiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczExIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTEiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMSIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczExIiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTEiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTEiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczExIiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMSIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTEiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczExIiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTIiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTIiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTIiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTIiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTIiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEyIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEzIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTMiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEzIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTMiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEzIiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTMiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxMyIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTMiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEzIiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEzIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczEzIiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE0IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE0IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE0IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtODc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE0IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTQiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTUiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtOTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTUiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTUiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNSIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE1IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC01NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC04MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTYiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE2IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTYiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE2IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTYiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTMzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTY3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTciICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC03NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMjMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE3IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0yODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTciICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE3IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTM1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTciICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQ1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTUyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTYyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTc1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTg3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxNyIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE4IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC05MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xOTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTgiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTIzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTI3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0zMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMzYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTQwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC00NDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTgiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ4NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtNDg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE4IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTU1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC02MjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTgiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTcwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTgyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTk3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAianMxOCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IC0xMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJqczE4IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gLTE0MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImpzMTgiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAtMTY1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazMiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazMiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImszIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazMiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazQiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms0IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazQiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazQiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms0IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazQiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms0IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazQiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazUiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazUiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms1IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazUiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms2IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms2IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms2IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms2IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNiIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms2IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms2IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNiIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazYiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms3IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazciICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms3IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms3IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazciICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms3IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazciICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrNyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms3IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrOCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrOCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazgiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazgiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazgiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazgiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrOCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms4IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazgiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrOSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazkiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazkiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazkiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazkiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazkiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazkiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrOSIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazkiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrOSIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIms5IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEwIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTAiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTAiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTAiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTAiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEwIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTAiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEwIiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTAiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMCIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazExIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTEiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTEiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazExIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTEiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTEiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazExIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTEiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazExIiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTEiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMSIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTEiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTIiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMiIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTIiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMiIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTIiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMiIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTIiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEyIiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEzIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEzIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEzIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMyIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEzIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMyIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEzIiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEzIiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gImsxMyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJrMTMiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiazEzIiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm0zIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm0zIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDguNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTMiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTMiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTMiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTQiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTQiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTQiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTQiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm01IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm02IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNiIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNiIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNiIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtNyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm03IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm03IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm03IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm04IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm04IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm04IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm04IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm05IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibTkiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtOSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtOSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJtOSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuMyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuMyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuMyIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm4zIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuMyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjMiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm40IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm40IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjQiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm40IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjQiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjUiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjUiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm41IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjUiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm41IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjUiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjUiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjUiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjUiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjUiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjYiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm42IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjYiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm42IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjYiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjYiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNiIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjYiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm43IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm43IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm43IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm43IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNyIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNyIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNyIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuNyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm44IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuOCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjgiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm44IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuOCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjkiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm45IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuOSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJuOSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAibjkiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIm45IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwMyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwMyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwMyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDMiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInAzIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA0IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA0IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDQiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA0IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA0IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA0IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA0IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA0IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA0IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDUiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA1IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNiIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDYiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNiIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDYiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDYiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA2IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNiIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA3IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA3IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA3IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA3IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA3IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNyIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA3IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwNyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA4IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDgiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDgiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA4IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOCIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDgiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA4IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOCIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDgiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInA5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJwOSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDkiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInAxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDEwIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInAxMCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicDEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjMiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyMyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjMiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyMyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjMiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInIzIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjQiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjQiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjQiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNCIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjQiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI0IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjQiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjUiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjUiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjUiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNSIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjUiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI1IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjUiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNSIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDU2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDcxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiA3MTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA5MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgOTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDExMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgMTQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiAxODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjYiICYmIDIyNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI2IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNiIgJiYgMjgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgNTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDcxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiA5MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDExMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMTEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiAxNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDE4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyNyIgJiYgMjI0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI3IiAmJiAyODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDU2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDcxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiA3MTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA5MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgOTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDExMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMTQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAxODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjgiICYmIDIyNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI4IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOCIgJiYgMjgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjkiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInI5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyOSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAicjkiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInIxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInIxMCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInIxMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJyMTAiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInIxMCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInIxMCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInMzIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczMiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInMzIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczMiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInMzIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzMyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczQiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM0IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM0IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczQiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM0IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczQiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczQiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM0IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczQiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM0IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczQiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM0IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczQiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNCIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM1IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM1IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM1IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM1IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM1IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM1IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNSIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM1IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczUiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiA1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDU2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgNjMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDcxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiA3MTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA5MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgOTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgMTAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1ODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDExMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNiIgJiYgMTQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM2IiAmJiAxODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDIyNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczYiICYmIDI4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgNTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDcxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiA5MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDExMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMTEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM3IiAmJiAxNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczciICYmIDE4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMjI0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzNyIgJiYgMjgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgNTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDcxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiA5MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDExMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgMTEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAxNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOCIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM4IiAmJiAxODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDIyNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczgiICYmIDI4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTczMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczkiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczkiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM5IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczkiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczkiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM5IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOSIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM5IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczkiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOSIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM5IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczkiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOSIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM5IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczkiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJzOSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInM5IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczEwIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczEwIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInMxMCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiczEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDUiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ1IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDUiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ1IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NSIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ1IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDUiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NSIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ1IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDUiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NSIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ1IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDUiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ1IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDUiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NSIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDU2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiA1NjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA3MTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgNzEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gOTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDkwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDYiICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAxMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NiIgJiYgMTI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAxNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAxODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0NDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAyMjQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ2IiAmJiAyODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDciICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDciICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDciICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgNTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDciICYmIDcxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiA5MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ3IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDExMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMTEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMTQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMTYwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMTgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMjAwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMjI0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMjUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0NyIgJiYgMjgwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0OCIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDgiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ4IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0OCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ4IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDgiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0OCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ4IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDgiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0OCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ4IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDgiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0OCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ4IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDgiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ0OCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInQ4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0Mjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidDgiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTUiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU1IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1Njc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDU2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiA1NjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDYzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA3MTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1NyIgJiYgNzEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiA4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gOTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU3IiAmJiA5MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDEwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDExMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDEyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDE0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTcyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDE2MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDE4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDIwMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDIyNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjY3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDI1MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTciICYmIDI4MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjUzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0Nzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2Mzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDUwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgNTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiA2MzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTgiICYmIDcxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OCIgJiYgOTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDExMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxNjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAxODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAyMDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAyMjQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAyNTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU4IiAmJiAyODAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU5IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU5IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU5IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OSIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU5IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OSIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU5IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OSIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU5IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidTkiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ1OSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInU5IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjUiICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY1IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NSIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjUiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY1IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NSIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjUiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY1IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjUiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY1IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjUiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY1IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjUiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NSIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY1IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjUiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NiIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjYiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY2IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjYiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY2IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY2IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY2IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NiIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY2IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjYiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NiIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY2IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjYiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NiIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY2IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjYiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY2IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjYiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NiIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjciICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NyIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NyIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjciICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NyIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjciICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NyIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0Mzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjciICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY3IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1ODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjciICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2NyIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY4IiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2OCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjgiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjgiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2OCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2OCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2OCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjgiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2OCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY4IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjgiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2OCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY4IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjgiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2OCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY4IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjgiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ2OCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInY4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2OTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAidjgiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDUiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDUiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDUiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NSIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDUiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NSIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDUiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NSIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDUiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng1IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDUiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NSIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng2IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NiIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NiIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng2IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NiIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng2IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng2IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NiIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng2IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NiIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng2IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUwNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NiIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng2IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDYiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NiIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng2IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NyIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NyIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NyIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NyIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NyIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDciICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4NyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng3IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4ODM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OCIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OCIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OCIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OCIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2Nzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDgiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng4IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDkiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng5IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDkiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng5IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDkiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDkiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng5IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDkiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng5IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDkiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng5IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDkiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDczMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4OSIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIng5IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDkiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4MTAiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4MTAiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4MTAiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDEwIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDEwIiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDEwIiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDEwIiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieDEwIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ4MTAiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIngxMCIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk2IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk2IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NiIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk2IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NiIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk2IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NiIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk2IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTYiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NiIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk2IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk3IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NyIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk3IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NyIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk3IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NyIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk3IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3ODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTciICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5NyIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk3IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5OCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTgiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5OCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk4IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk4IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5OCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTgiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5OCIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk4IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTgiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5OCIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTgiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDczMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5OCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk4IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTgiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTgiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk5IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAieTkiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ5OSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInk5IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInkxMCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInkxMCIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInkxMCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInkxMCIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno2IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejYiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno2IiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejYiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejYiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno2IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejYiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno2IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejYiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno2IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejYiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NiIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejYiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno2IiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NyIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno3IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno3IiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NyIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno3IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NyIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno3IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NyIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno3IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2ODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NyIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno3IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejciICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno3IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6NyIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejgiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OCIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejgiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OCIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0Mjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejgiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OCIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1OTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejgiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OCIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3OTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejgiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno4IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejgiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OSIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno5IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno5IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OSIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno5IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OSIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno5IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OSIgJiYgMjgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno5IiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gIno5IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6OSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejkiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMCIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTAiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTAiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMCIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejEwIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejExIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejExIiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMSIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejExIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejExIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6MTEiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInoxMSIgJiYgNDAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiejExIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE2IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNiIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNiIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE2IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNiIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE2IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNiIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE2IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTYiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNiIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTciICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTciICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNyIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNyIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3ODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyMDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphNyIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE3IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTciICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2NjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE4IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE4IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDEwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE4IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE4IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE4IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphOCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTM4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemE4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTgiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE2OTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTAiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTAiICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMCIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTAiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMCIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTAiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTAiICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMCIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTAiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDc2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMCIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTAiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTEwIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMSIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTEiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTEiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTEiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0NjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMSIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTEiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMSIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTEiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInphMTEiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemExMSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YTExIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjciICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiNyIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjciICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiNyIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjciICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiNyIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5MjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiNyIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjciICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiNyIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI3IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjciICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5MTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiNyIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjE2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI4IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI4IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI4IiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjgiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI4IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjgiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjgiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI4MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI4IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjgiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1ODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOCIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTczOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI4IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxOTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjgiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAxNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjkiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAzMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjkiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiA2NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAxMjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjkiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemI5IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjkiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiOSIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjEwIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMCIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjEwIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjEwIiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjEwIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjEwIiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjEwIiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA3ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMCIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDg4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjEwIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEyMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE4ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTAiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTEiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMSIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTEiICYmIDI0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTEiICYmIDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMSIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDY2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAxMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTEiICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpiMTEiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemIxMSIgJiYgMjAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YjExIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDMgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDYgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjNyIgJiYgMTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM3IiAmJiAxOCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjNyIgJiYgMjQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyOTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM3IiAmJiA0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMzI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjNyIgJiYgNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA1MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM3IiAmJiA4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDU4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDEwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDcyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDY5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDE0MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjNyIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM3IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjNyIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTYwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM3IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNzUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5NTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjNyIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjE1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM3IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzciICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2NjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM4IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzgiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM4IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzgiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM4IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDUyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzgiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMTYwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTA2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM4IiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzgiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMjI1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTQyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM4IiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzgiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3ODE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgMzE1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTk4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM4IiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMTg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzgiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI0OTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOCIgJiYgNDUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjY5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM5IiAmJiAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM5IiAmJiAzIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgNiA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM5IiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgMTQgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzkiICYmIDE4IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM5IiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgMzAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDI3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzkiICYmIDQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAzMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM5IiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNDc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgNjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDU1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzkiICYmIDgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNjcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNzc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgMTIwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzkiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgMTgwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTI2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM5IiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMzY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzkiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgMjUwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM5IiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzkiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIwNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjOSIgJiYgMzU1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemM5IiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzkiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMCIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzEwIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzEwIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMCIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzEwIiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMCIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzEwIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMCIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA3MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMCIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gODMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzEwIiAmJiAxNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDE2MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDExNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDE4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEzMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDIwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE0MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDIyNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE1MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDI1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE3NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDI4MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDE5MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDMxNSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDM1NSA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDIzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDQwMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTAiICYmIDQ1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDI4NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTEiICYmIDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMSIgJiYgMyA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiA2IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAxMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTEiICYmIDE0IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMSIgJiYgMTggPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDMxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDE4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAyNCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMzQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTEiICYmIDMwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA0MzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSAyNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMSIgJiYgNDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDQ4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDMyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiA1MCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gNTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTEiICYmIDY1IDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA2NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMSIgJiYgODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSA4MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA1ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMSIgJiYgMTAwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gOTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gInpjMTEiICYmIDEyMCA8IGRpYW1ldGVyc2hhZnQgJiYgZGlhbWV0ZXJzaGFmdCA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMUyA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFMgPSA4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2VzaGFmdCA9PSAiemMxMSIgJiYgMTQwIDwgZGlhbWV0ZXJzaGFmdCAmJiBkaWFtZXRlcnNoYWZ0IDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUxTID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMUyA9IDkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAxNjAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAxODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAyMDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAyMjUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAyNTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAxODcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAyODAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAzMTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiAzNTUgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiA0MDAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAyODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZXNoYWZ0ID09ICJ6YzExIiAmJiA0NTAgPCBkaWFtZXRlcnNoYWZ0ICYmIGRpYW1ldGVyc2hhZnQgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTFMgPSAzMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExTID0gMjYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9WYWx1ZSBBc3NpZ24gdG8gVmFyaW91cyBUZXh0Ym94CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhkaWFtZXRlcnNoYWZ0ID0gcGFyc2VGbG9hdChwYXJzZUZsb2F0KGRpYW1ldGVyc2hhZnQpICsgKHBhcnNlRmxvYXQoVUxTKSAvIDEwMDApKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluZGlhbWV0ZXJzaGFmdCA9IHBhcnNlRmxvYXQocGFyc2VGbG9hdChkaWFtZXRlcnNoYWZ0KSArIChwYXJzZUZsb2F0KExMUykgLyAxMDAwKSk7CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dFNoYWZ0VUxEZXMiKS52YWwob3B0aW1pdW1QcmVjaXNpb24oVUxTKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRTaGFmdExMRGVpIikudmFsKG9wdGltaXVtUHJlY2lzaW9uKExMUykpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0U2hhZnRNYXhEaWEiKS52YWwob3B0aW1pdW1QcmVjaXNpb24obWF4ZGlhbWV0ZXJzaGFmdCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0U2hhZnRNaW5EaWEiKS52YWwob3B0aW1pdW1QcmVjaXNpb24obWluZGlhbWV0ZXJzaGFmdCkpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpYW1ldGVyc2hhZnQgPT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dFNoYWZ0VUxEZXMiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRTaGFmdExMRGVpIikudmFsKCItIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0U2hhZnRNYXhEaWEiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRTaGFmdE1pbkRpYSIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlc2hhZnQgPT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dFNoYWZ0VUxEZXMiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRTaGFmdExMRGVpIikudmFsKCItIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0U2hhZnRNYXhEaWEiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRTaGFmdE1pbkRpYSIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoVUxTID09IDAgJiYgTExTID09IDAgJiYgZGlhbWV0ZXJzaGFmdCA+IDAgJiYgdG9sZXJhbmNlc2hhZnQgIT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dFNoYWZ0VUxEZXMiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRTaGFmdExMRGVpIikudmFsKCItIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0U2hhZnRNYXhEaWEiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRTaGFmdE1pbkRpYSIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIlRvbGVyYW5jZSBmb3IgZGlhbWV0ZXIgbm90IGRlZmluZWQgYnkgSVNPIDI4Ni0yIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8pOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3IgQ2FsY3VsYXRpbmcgdGhlIFRvbGVyYW5jZSBvZiB0aGUgSG9sZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJCgiI2J0bkNhbGN1bGF0ZVRvbGVyYW5jZUhvbGUiKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gQ2FsY3VsYXRlSG9sZShvYmopIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy92YXJpYWJsZSBkZWNsYXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGlhbWV0ZXJob2xlLCBtYXhkaWFtZXRlcmhvbGUsIG1pbmRpYW1ldGVyaG9sZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRvbGVyYW5jZWhvbGU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBMTCA9IDA7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWYWxpZGF0aW9ucwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2xlcmFuY2Vob2xlID0gJCgiI2RkbEhvbGUiKS52YWwoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlhbWV0ZXJob2xlID0gJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLnZhbCgpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9pZiAoJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLnZhbCgpICE9ICIiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGlmIChwYXJzZUludCgkKCIjdHh0Tm9taW5hbERpYW1ldGVyIikudmFsKCksIDEwKSA+IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGRpYW1ldGVyaG9sZSA9ICQoIiN0eHROb21pbmFsRGlhbWV0ZXIiKS52YWwoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGFsZXJ0KCJFbnRlciBQcm9wZXIgVmFsdWUgZm9yIE5vbWluYWwgRGlhbWV0ZXIiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGRpYW1ldGVyaG9sZSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy99CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBhbGVydCgiUGxlYXNlIEVudGVyIFZhbHVlIGZvciBOb21pbmFsIERpYW1ldGVyIik7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2lmICh0b2xlcmFuY2Vob2xlID09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYWxlcnQoIlBsZWFzZSBTZWxlY3QgVG9sZXJhbmNlIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9yIHZhbHVlIENhbGN1bGF0aW9uCgoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkE5IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTkiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTkiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkE5IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTkiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkE5IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTkiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkE5IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkE5IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkE5IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkE5IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTkiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkE5IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEwIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEwIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMCIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEwIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEwIiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEwIiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEwIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTAiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTExIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTExIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMSIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTExIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTExIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTExIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMSIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTExIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTEiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTIiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTIiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTIiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTIiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTIiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMiIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDczMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTIiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA3NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTIiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEyIiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEzIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEzIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEzIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEzIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEzIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTMiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTMiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEzIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTMiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQTEzIiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJBMTMiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjA5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkExMyIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjgiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCOCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCOCIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjgiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCOCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2ODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3Njk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI4IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5Mzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjkiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCOSIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCOSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkI5IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTAiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEwIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTAiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEwIiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTAiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTAiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEwIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTAiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEwIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTAiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEwIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTAiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDgzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEwIiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEwIiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjExIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjExIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMSIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjExIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjExIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjExIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjExIiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjExIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMSIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjExIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA3NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTEiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTIiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEyIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTIiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEyIiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTIiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTIiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEyIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTIiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEyIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTIiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEyIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTIiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEyIiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTIiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMiIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMyIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTMiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMyIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTMiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMyIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTMiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMyIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTMiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMyIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJCMTMiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkIxMyIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTczMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQjEzIiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkM4IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkM4IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzgiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkM4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzgiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOCIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkM5IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDOSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkM5IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzkiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTAiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEwIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTAiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMCIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEwIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEwIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTAiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEwIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTAiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEwIiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMCIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTAiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEwIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMCIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTAiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEwIiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzExIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTEiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTEiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzExIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTEiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMSIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzExIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTEiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMSIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTEiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzExIiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMSIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTEiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzExIiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMSIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTEiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzExIiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTEiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzExIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMSIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTIiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTIiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTIiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTIiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMiIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTIiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMiIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTIiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMiIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTIiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEyIiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTMiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEzIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEzIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEzIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTMiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEzIiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTMiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTMiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEzIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMyIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTMiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEzIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMyIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTMiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMyIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEzIiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTMiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkMxMyIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQzEzIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDMTMiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkNENiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDRDYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQ0Q2IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDRDciICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQ0Q3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkNENyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQ0Q4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkNEOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDRDgiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkNEOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDRDkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQ0Q5IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJDRDEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkNEMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiQ0QxMCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ2IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ2IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ2IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ2IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDYiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDYiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0Njg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ2IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDYiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ3IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ3IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJENyIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ3IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDciICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEOCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEOCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEOCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEOCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDgiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEOCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ4IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ5IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ5IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ5IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEOSIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQ5IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDkiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTAiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTAiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTAiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTAiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEwIiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTAiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTEiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTEiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTEiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTEiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMSIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTEiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTEiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMSIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTEiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDExIiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEyIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTIiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTIiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEyIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTIiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTIiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEyIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTIiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEyIiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMiIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEyIiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEyIiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMiIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTIiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTkzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEyIiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTMiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEzIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEzIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEzIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTMiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTMiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEzIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMyIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEzIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTMiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMyIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEzIiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTMiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTMiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEzIiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkQxMyIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJEMTMiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRDEzIiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM4MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU1IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU1IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU1IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU1IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTUiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU1IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU1IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTUiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTUiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTUiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTUiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTYiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTYiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU2IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU2IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTYiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTYiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTYiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU2IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTYiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNyIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNyIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTciICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFNyIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU3IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTgiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTgiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTgiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTgiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU4IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTkiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTkiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU5IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTkiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTkiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTkiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkU5IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTkiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFOSIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFMTAiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTEwIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFMTAiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTEwIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFMTAiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFMTAiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTEwIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFMTAiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRTEwIiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFMTAiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkUxMCIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFRjMiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUYzIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUYzIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkVGNCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFRjQiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUY0IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFRjUiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUY1IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkVGNSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUY2IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkVGNiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFRjYiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkVGNyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFRjciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUY3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFRjgiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUY4IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkVGOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUY5IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkVGOSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFRjkiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkVGMTAiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRUYxMCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJFRjEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGMyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjMiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGMyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkYzIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjQiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjQiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY0IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjQiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY1IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjUiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjUiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY1IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY1IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjUiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjUiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY1IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjUiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY1IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY2IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY2IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY2IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY2IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY2IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjYiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY2IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY2IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjYiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNiIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjYiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNiIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY2IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjYiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNyIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjciICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNyIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY3IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjciICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGNyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY4IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY4IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjgiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY5IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY5IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY5IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjkiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjkiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY5IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjkiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY5IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjkiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjkiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGOSIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkY5IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjkiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGMTAiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGMTAiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGMTAiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRjEwIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHMyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkczIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDguNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHMyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHNCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkc0IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkc0IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHNSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkc1IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkc1IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHNiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHNiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHNiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGRzciICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGRzciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGRzciICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkc4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkc4IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkc4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHOSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJGRzEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRkcxMCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkZHMTAiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzMiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkczIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkczIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHMyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc0IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzQiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzQiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc0IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzUiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc1IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc1IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzUiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc1IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzUiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzUiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc1IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzUiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc1IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc2IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc2IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc2IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzYiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc2IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzYiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc2IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc2IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc2IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNiIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzYiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc2IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzciICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzciICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzciICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNyIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc3IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNyIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc3IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc3IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzciICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc3IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHNyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzgiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc4IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzgiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzgiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzgiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOCIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzgiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzgiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzgiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc4IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzgiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc5IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzkiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkc5IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHMTAiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHMTAiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiRzEwIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJHMTAiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkcxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDAuODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEuMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxIiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxIiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMSIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxIiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxLjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDIiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDIiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDIiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMiIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDIiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMiIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgyIiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDMiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgzIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgzIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDMiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDMiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgzIiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDMiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDQiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDQiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg0IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDUiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg1IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg1IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg1IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg1IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDUiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDUiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg1IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDUiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINSIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg2IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDYiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg2IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDYiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDYiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINiIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg2IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDYiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDYiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDciICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg3IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINyIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINyIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINyIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJINyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDgiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg4IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg5IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDkiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg5IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDkiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDkiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg5IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDkiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkg5IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDkiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIOSIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEwIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEwIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEwIiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEwIiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTAiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDExIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDExIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDExIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTEiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDExIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTEiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDExIiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTEiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTEiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDExIiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMSIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDExIiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTIiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTIiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTIiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMiIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTIiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMiIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEyIiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTIiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEzIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEzIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMyIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEzIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMyIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMyIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMyIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDEzIiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTMiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxMyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE0IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE0IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE0IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTQiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTUiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTUiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTUiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNSIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTUiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNSIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE1IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTYiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNiIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE2IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTYiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNiIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE3IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNyIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNyIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNyIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNzUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxNyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTgiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5NzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSDE4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJIMTgiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkgxOCIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko2IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKNiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKNiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko2IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjYiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKNiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjYiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko2IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKNiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjYiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko3IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKNyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKNyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjciICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjciICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko3IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKNyIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko3IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKOCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko4IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjgiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjgiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjgiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjgiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKOCIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIko4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSjgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMC40OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMC40OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDAuMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0wLjA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwLjA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMC4wNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDAuNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTAuNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDAuNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0wLjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMC43NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTAuNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMS4yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMS43NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEuNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIuMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMSIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxIiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMSIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxIiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxIiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwLjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0wLjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzIiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMC43NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTAuNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzIiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDAuNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0wLjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzIiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMS4yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEuMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzIiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzIiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzIiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMiIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMyIiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzIiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxLjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMS4yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMS4yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEuMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzMiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzMiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMzIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMzIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMzIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzMiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMzIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzMiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzMiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMzIiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzMiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM0IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzQiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzQiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM0IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM0IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzQiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM0IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNCIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNCIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzQiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM0IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM0IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE5LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM0IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzQiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzQiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM1IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM1IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM1IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNSIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNSIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIzLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzUiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNSIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM2IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM2IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM2IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM2IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM2IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNiIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM2IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzYiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNyIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNyIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNyIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzciICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNyIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4Ny41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTNyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM4IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTkuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ4LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00OC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM4IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2Mi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzgiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM4IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOCIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzkiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM5IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM5IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQzLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00My41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM5IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM5IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1Ny41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzkiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04Ny41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM5IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzkiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzkiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM5IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTOSIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzkiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlM5IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEwIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEwIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEwIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5Mi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTIuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEwIiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEwIiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTAiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTEiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzExIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTEiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzExIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTEiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTEiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzExIiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTEiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMSIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEyIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEyIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEyIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEyIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEyIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDMxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEyIiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMiIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEyIiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTIiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMyIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTMiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzEzIiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxMyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTQiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTQiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTQiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTQiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTQiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE0IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE1IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTUiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTUiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE1IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTUiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE1IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTUiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTUiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDkyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTUiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE1IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTUiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNSIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE1IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE1IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNSIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTUiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE1IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNSIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0MzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTYiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE2IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE2IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE2IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gOTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTYiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE2IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTYiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE2IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTYiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNiIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTYiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE2IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNiIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1NTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTYiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNjc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTciICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTciICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNyIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTciICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNyIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDUyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTciICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE3IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxNyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxOCIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNDA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0NDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ4NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00ODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxOCIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE4IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2MjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIkpTMTgiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJKUzE4IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk3NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxOCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxOCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNDAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0MDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSlMxOCIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2NTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzMiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLMyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzMiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzMiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzQiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzQiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks0IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzUiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks1IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks1IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzUiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks1IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzUiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzUiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks1IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzUiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks1IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzYiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzYiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzYiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzYiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks2IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks3IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNyIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNyIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks3IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNyIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNyIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks3IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLNyIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzciICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLOCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLOCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzgiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzgiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLOCIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLOCIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzgiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIks4IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJLOCIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzkiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiSzEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk0zIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk0zIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTMiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTMiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNMyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTMiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk00IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk00IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTguNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk00IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk00IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk00IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk01IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk01IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk01IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk01IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTUiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk02IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTYiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk02IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk02IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk02IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk02IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk02IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTciICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTciICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNyIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNyIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNNyIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk03IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTgiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTgiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTgiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk04IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk05IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTkiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNOSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNMTAiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk0xMCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTTEwIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk0xMCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJNMTAiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk4zIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk4zIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjMiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk4zIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTcuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk4zIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjQiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjQiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTguNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjQiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk40IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjUiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjUiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk41IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk41IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk41IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk41IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk41IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk41IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjYiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk42IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjciICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjciICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjciICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONyIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk43IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJONyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjgiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjgiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk44IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOCIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjgiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOCIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjgiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjkiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjkiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjkiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk45IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOOSIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTAiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTAiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTAiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjEwIiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk4xMCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjEwIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjEwIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjEwIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjEwIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjEwIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjExIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTEiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjExIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTEiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjExIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIk4xMSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTEiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiTjExIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTEiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTEiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTEiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTEiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJOMTEiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQMyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQMyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDMiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDMiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjAuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQMyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjguNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA0IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA0IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA0IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDQiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA0IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDUiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA1IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDUiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNiIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDYiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDYiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNiIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDYiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA2IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA3IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNyIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA3IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQNyIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDciICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA3IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDgiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA4IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDgiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDgiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOCIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDgiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDgiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA4IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDgiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA4IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDkiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA5IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA5IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA5IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDkiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA5IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDkiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA5IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDkiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlA5IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJQOSIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDkiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlAxMCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDEwIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlAxMCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDEwIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUDEwIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjMiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSMyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjMiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjMiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSMyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMi41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzYuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI0IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjQiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzLjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjQiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNy41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjEuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI0IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjQiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI1IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI1IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI1IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI1IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI1IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjUiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNSIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTUzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiA1NjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgNzEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDkwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDExMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiAxMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDE0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgMTgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI2IiAmJiAyMjQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjYiICYmIDI4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiA1NjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgNzEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDkwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDExMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiAxMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDE0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgMTgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI3IiAmJiAyMjQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSNyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjciICYmIDI4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgNTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDcxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDcxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA5MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiA5MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgMTEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAxNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDE4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOCIgJiYgMjI0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjgiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI4IiAmJiAyODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI5IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjkiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjkiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlI5IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJSOSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjEwIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlIxMCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjEwIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUjEwIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzMiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTMyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMC41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzMiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTMyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzMiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzMuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTMyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM0IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzQiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3LjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzQiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMS41OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjUuNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM0IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzQiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM1IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzUiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM1IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzUiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM1IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzUiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzUiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM1IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNSIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM1IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzUiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNSIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM1IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzUiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM1IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzUiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNSIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDU2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDU2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA3MTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiA3MTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gOTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00ODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgOTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTg2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDExMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNiIgJiYgMTQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDE2MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM2IiAmJiAxODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDIyNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzYiICYmIDI4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgNTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDcxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDcxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA5MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiA5MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMTEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM3IiAmJiAxNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzciICYmIDE4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMjI0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTNyIgJiYgMjgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgNTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDcxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDcxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA5MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiA5MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgMTEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAxNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM4IiAmJiAxODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDIwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDIyNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDI1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzgiICYmIDI4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzkiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM5IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM5IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzkiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM5IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzkiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzkiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM5IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOSIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM5IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzkiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOSIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM5IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzkiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOSIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM5IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzkiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJTOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlM5IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzEwIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlMxMCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzEwIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiUzEwIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDUiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ1IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNSIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgNTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDcxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDcxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA5MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiA5MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTczNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ2IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMTEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDYiICYmIDEyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMTQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMTgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMjI0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNiIgJiYgMjgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiA1NjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgNzEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDkwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDciICYmIDEwMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDExMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAxMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUNyIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAxNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAxODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAyMjQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTgyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ3IiAmJiAyODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00Mjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDU2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDU2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA3MTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiA3MTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gOTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgOTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVDgiICYmIDExMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJUOCIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAxNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAxODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTc4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAyMjQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTkzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlQ4IiAmJiAyODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU1IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTUiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU1IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTUiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjc4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQyNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01Mjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01Njc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1NjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiA1NjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDYzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNzEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgNzEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU2IiAmJiA4MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDkwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTYiICYmIDkwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzNjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1Mjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2Nzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5NDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMTgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMjI0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNiIgJiYgMjgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzEzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM4MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgNTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2MzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTczMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiA2MzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDcxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTciICYmIDcxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA5MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVNyIgJiYgOTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTcyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxNjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAxODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAyMDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAyMjQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjY3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAyNTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU3IiAmJiAyODAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01ODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYzNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiA1MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDU2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDU2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgNjMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA3MTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU4IiAmJiA3MTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gOTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTgiICYmIDkwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTYwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMTgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMjAwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMjI0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMjUwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMyMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOCIgJiYgMjgwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTkiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTkiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOSIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTkiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOSIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTkiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOSIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTkiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOSIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTkiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlU5IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTkiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVOSIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlUxMCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlUxMCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlUxMCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVTEwIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00Njk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJVMTAiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNSIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjUiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY1IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjUiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY2IiAmJiAxNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjYiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY2IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNiIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjYiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNiIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjYiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY2IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjYiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY2IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjYiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY2IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjYiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNiIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY2IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjYiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02ODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNyIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjciICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY3IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjciICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjciICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjciICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY3IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNyIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY3IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjciICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNyIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY3IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzIzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjciICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNyIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY3IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjciICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWNyIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY3IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjgiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY4IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWOCIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjgiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWOCIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY4IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWOCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjgiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWOCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjgiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWOCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDY2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjgiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlY4IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiVjgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02OTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJWOCIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg1IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDUiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDUiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg1IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNSIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDUiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg1IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDYiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg2IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg2IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDYiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg2IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDYiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDYiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg2IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDYiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg2IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDYiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ5ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg2IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDYiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01Nzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNiIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg2IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDYiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDciICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDciICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiAxNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNyIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDciICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNyIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNyIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDciICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNyIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDciICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNyIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDciICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg3IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYNyIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDgiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDgiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDgiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDgiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDgiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDgiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg4IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04Mzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOCIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTgyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkxNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg5IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg5IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg5IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg5IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOSIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg5IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOSIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg5IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOSIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg5IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDkiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJYOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlg5IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDEwIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWDEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlgxMCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlgxMCIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlgxMCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlgxMCIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlgxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlgxMCIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk2IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTYiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk2IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTYiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk2IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTYiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU3MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk2IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjQxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTYiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNiIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTgwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk2IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTA3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTYiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05ODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTciICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNyIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTciICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNyIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDA4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTciICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00OTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNyIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTciICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02ODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTcwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk3IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODU2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04OTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZNyIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZOCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTgiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk4IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk4IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZOCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTgiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZOCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTgiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZOCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU5MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTgiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTczMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk4IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTA5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTgiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTgiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk5IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWTkiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJZOSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlk5IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlkxMCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlkxMCIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlkxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlkxMCIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNiIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo2IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjYiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjYiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo2IiAmJiAxNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjYiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo2IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo2IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjciICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNyIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNyIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjciICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNyIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjciICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNyIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjciICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaNyIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjgiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOCIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOCIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjgiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00Nzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjgiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzkxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjgiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo4IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjgiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo5IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo5IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI1ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo5IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOSIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo5IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOSIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo5IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOSIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo5IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlo5IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjkiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAxNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMCIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTAiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjkyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTc1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTAiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjEwIiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjExIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjExIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI5NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjExIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00Nzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjExIiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaMTEiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIloxMSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWjExIiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTYiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTYiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTYiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE2IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTYiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNiIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNiIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTYiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE2IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTciICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTExOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE3IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTciICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTcxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTk2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yOTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTciICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM1NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ5NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTU4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTcyMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc2OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTgwMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg0OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTciICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTI5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE4NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBNyIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE3IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQyNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTciICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOCIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOCIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOCIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE4IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOCIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE4IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01MzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01OTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04OTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE4IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwODE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIzOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOCIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzg5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE4IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQ1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1NDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTgiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTkiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTkiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTkiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTkiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOSIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDg3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOSIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyOTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTkiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBOSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkE5IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTEwIiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTAiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTAiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTEwIiAmJiAxNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTAiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTEwIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTAiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjI2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzQ2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTEwIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00NzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTEwIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTYzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTAiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02OTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTEwIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTAiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03NDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTEwIiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTAiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMCIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTEiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTEiICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTExIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTExIiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTEiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMjY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTExIiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTEiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTEiICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTExIiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTEiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTExIiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQTExIiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTExMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpBMTEiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkExMSIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI3IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI3IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI3IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjciICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTI4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI3IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjciICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjU4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI3IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNDk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjciICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ2NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU0NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTcyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTgwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTkwOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjciICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMzMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE0Nzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI3IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTYyOTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2ODY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODI3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg5MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCNyIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIwNzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI4IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjgiICYmIDE4IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI4IiAmJiAyNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjgiICYmIDQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjQyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI4IiAmJiA1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MDY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjgiICYmIDgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ5OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMTAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTY4MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMTQwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTcwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc2MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg0MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk1MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwMzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjgiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI4IiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzODE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjgiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOCIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE2NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI4IiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5NDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjgiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjE5NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgNiA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTY3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAxNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjkiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTM2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQzNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjEyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTA3NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzMzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjkiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkI5IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3OTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjkiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjAwNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCOSIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjEwIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjEwIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMCIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjEwIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjEwIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDIwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMCIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjEwIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjEwIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjEwIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTg4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjEwIiAmJiAyMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIyNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE0NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIzNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTUxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTczMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTAiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTEiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMSIgJiYgMyA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAxMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMSIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2NjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTEiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQwMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTEiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMSIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC01NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00NDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQ1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTg3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTEiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNzgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpCMTEiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkIxMSIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTA1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEzNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTIwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAyODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMxNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2MjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTUwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4NjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTY1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiA0MDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQ1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTg1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQjExIiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI1MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTc2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDNyIgJiYgMTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDE0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxOCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTQzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTYxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM3IiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIwMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDNyIgJiYgMjQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDMwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM3IiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMxNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTM0MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDNyIgJiYgNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDY1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zOTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDY1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDY5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDk5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM3IiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01NzI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDEwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTIwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02Nzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDEyMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC03ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC05MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM3IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTEzMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTExNzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjMzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDNyIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM3IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTUzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1ODI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNjgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTczMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDNyIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4Nzk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTM2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM3IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjA3OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIxMzY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzciICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMzc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDNyIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI1Nzc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC02MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTc0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzgiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAxNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE3NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOCIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzgiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxMzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOCIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNjQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzgiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDUxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTUyNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOCIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjM5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTYzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAxNjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNjM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzgiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTIyMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOCIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzIyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAyMjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI1MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTM1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE0MjI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzgiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTYzMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOCIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzgxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiAzMTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDM1NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTkwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5ODk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzgiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjE4OTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDk3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM4IiAmJiA0NTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjYwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI2OTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzkiICYmIDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzkiICYmIDMgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTgwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiA2IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzkiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTczOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiAxNCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE5MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOSIgJiYgMTggPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xODg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzkiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjcwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiAzMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI3NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMzNjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOSIgJiYgNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0zMjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zODc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzkiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNDc5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiA2NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTQ4MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTU1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOSIgJiYgODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNTg1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNjcyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNzc3OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiAxMjAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE0MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtODAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOSIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiAxODAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyNjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzkiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTM2NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOSIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDY1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiAyNTAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDI4MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTU1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE2ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzkiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTgzMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOSIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMDQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkM5IiAmJiAzNTUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjEwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTIyNDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzkiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjU1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDOSIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNzU1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzEwIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTAiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTAiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzEwIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTI3MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTAiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0zNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzEwIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTAiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTI1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzEwIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC03MjU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzEwIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtODMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTk2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTAiICYmIDE0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTYwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMDYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMTYwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEwMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMTYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMTgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTExNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMzM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMjAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyMjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEyNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNDM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMjI1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTEzNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNTM1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMjUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAyODApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE1NTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xNzYwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMjgwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xOTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMzE1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzNTUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE5MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgMzU1IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTIxMDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yMzMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgNDAwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA0NTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI0MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMCIgJiYgNDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA1MDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTI2MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yODUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMSIgJiYgMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0xMjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzExIiAmJiAzIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC04MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE1NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDYgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC05NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTE4NzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDEwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMTMwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMSIgJiYgMTQgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC0yNjA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzExIiAmJiAxOCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTE4ODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTMxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDI0IDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAzMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtMjE4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMSIgJiYgMzAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDQwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC00MzQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzExIiAmJiA0MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTMyNTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTQ4NTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDUwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSA2NSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNDA1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtNTk1OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMSIgJiYgNjUgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC00ODA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC02NzA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzExIiAmJiA4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC01ODU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTCA9IC04MDU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzExIiAmJiAxMDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDEyMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtNjkwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtOTEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAiWkMxMSIgJiYgMTIwIDwgZGlhbWV0ZXJob2xlICYmIGRpYW1ldGVyaG9sZSA8PSAxNDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVMID0gLTgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMID0gLTEwNTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2xlcmFuY2Vob2xlID09ICJaQzExIiAmJiAxNDAgPCBkaWFtZXRlcmhvbGUgJiYgZGlhbWV0ZXJob2xlIDw9IDE2MCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUwgPSAtOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTE1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDE2MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMTgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTI1MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDE4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTQ0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDIwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjI1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMjUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTU0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDIyNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xMzUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTY0MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDI1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMjgwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNTUwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMTg3MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDI4MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzE1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xNzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjAyMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDMxNSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gMzU1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0xOTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjI2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDM1NSA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yMTAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjQ2MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDQwMCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNDUwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNDAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMjgwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvbGVyYW5jZWhvbGUgPT0gIlpDMTEiICYmIDQ1MCA8IGRpYW1ldGVyaG9sZSAmJiBkaWFtZXRlcmhvbGUgPD0gNTAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTCA9IC0yNjAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEwgPSAtMzAwMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9yIEFzc2lnbiB2YWx1ZSB0byBkaWZmcmVudCBUZXh0Ym94CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heGRpYW1ldGVyaG9sZSA9IHBhcnNlRmxvYXQocGFyc2VGbG9hdChkaWFtZXRlcmhvbGUpICsgKHBhcnNlRmxvYXQoVUwpIC8gMTAwMCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW5kaWFtZXRlcmhvbGUgPSBwYXJzZUZsb2F0KHBhcnNlRmxvYXQoZGlhbWV0ZXJob2xlKSArIChwYXJzZUZsb2F0KExMKSAvIDEwMDApKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRIb2xlVUxERVMiKS52YWwob3B0aW1pdW1QcmVjaXNpb24oVUwpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dEhvbGVMTERFSSIpLnZhbChvcHRpbWl1bVByZWNpc2lvbihMTCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0SG9sZU1heERpYSIpLnZhbChvcHRpbWl1bVByZWNpc2lvbihtYXhkaWFtZXRlcmhvbGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dEhvbGVNaW5EaWEiKS52YWwob3B0aW1pdW1QcmVjaXNpb24obWluZGlhbWV0ZXJob2xlKSk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlhbWV0ZXJob2xlID09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRIb2xlVUxERVMiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRIb2xlTExERUkiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRIb2xlTWF4RGlhIikudmFsKCItIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0SG9sZU1pbkRpYSIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dE5vbWluYWxEaWFtZXRlciIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9sZXJhbmNlaG9sZSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0SG9sZVVMREVTIikudmFsKCItIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0SG9sZUxMREVJIikudmFsKCItIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjdHh0SG9sZU1heERpYSIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dEhvbGVNaW5EaWEiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFVMID09IDAgJiYgTEwgPT0gMCAmJiBkaWFtZXRlcmhvbGUgPiAwICYmIHRvbGVyYW5jZWhvbGUgIT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dEhvbGVVTERFUyIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dEhvbGVMTERFSSIpLnZhbCgiLSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3R4dEhvbGVNYXhEaWEiKS52YWwoIi0iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN0eHRIb2xlTWluRGlhIikudmFsKCItIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiVG9sZXJhbmNlIGZvciBkaWFtZXRlciBub3QgZGVmaW5lZCBieSBJU08gMjg2LTIiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA=<\/script>\n<script>(function(){function inj(){var b=document.getElementById('mp-calc-b64').textContent.replace(\/\\s+\/g,'');var js='window.$=window.jQuery;'+atob(b);var s=document.createElement('script');s.text=js;document.body.appendChild(s);}function boot(){if(window.jQuery){if(window.jQuery.fn){inj();return;}}setTimeout(boot,40);}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',boot);}else{boot();}})();<\/script>\n<\/div><!-- .vgblk-rw-wrapper -->","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-988464","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/meepra.in\/index.php\/wp-json\/wp\/v2\/pages\/988464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meepra.in\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/meepra.in\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/meepra.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meepra.in\/index.php\/wp-json\/wp\/v2\/comments?post=988464"}],"version-history":[{"count":5,"href":"https:\/\/meepra.in\/index.php\/wp-json\/wp\/v2\/pages\/988464\/revisions"}],"predecessor-version":[{"id":988474,"href":"https:\/\/meepra.in\/index.php\/wp-json\/wp\/v2\/pages\/988464\/revisions\/988474"}],"wp:attachment":[{"href":"https:\/\/meepra.in\/index.php\/wp-json\/wp\/v2\/media?parent=988464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}