0d0a3c3f7068700d0a0d0a7365745f74696d655f6c696d69742830293b0d0a246970203d2020245f4745545b276970275d3b0d0a24706f7274203d2020245f4745545b27706f7274275d3b0d0a246368756e6b5f73697a65203d20313430303b0d0a2477726974655f61203d206e756c6c3b0d0a246572726f725f61203d206e756c6c3b0d0a247368656c6c203d2027756e616d65202d613b20773b2069643b202f62696e2f7368202d69273b0d0a246461656d6f6e203d20303b0d0a246465627567203d20303b0d0a0d0a6966202866756e6374696f6e5f657869737473282770636e746c5f666f726b272929207b0d0a2020202024706964203d2070636e746c5f666f726b28293b0d0a202020200d0a202020206966202824706964203d3d202d3129207b0d0a20202020202020207072696e74697428224552524f523a2043616e277420666f726b22293b0d0a2020202020202020657869742831293b0d0a202020207d0d0a202020200d0a20202020696620282470696429207b0d0a2020202020202020657869742830293b0d0a202020207d0d0a0d0a2020202069662028706f7369785f7365747369642829203d3d202d3129207b0d0a20202020202020207072696e74697428224572726f723a2043616e277420736574736964282922293b0d0a2020202020202020657869742831293b0d0a202020207d0d0a0d0a20202020246461656d6f6e203d20313b0d0a7d20656c7365207b0d0a202020207072696e74697428225741524e494e473a204661696c656420746f206461656d6f6e6973652e205468697320697320717569746520636f6d6d6f6e20616e64206e6f7420666174616c2e22293b0d0a7d0d0a0d0a636864697228222f22293b0d0a0d0a756d61736b2830293b0d0a0d0a24736f636b203d2066736f636b6f70656e282469702c2024706f72742c20246572726e6f2c20246572727374722c203330293b0d0a696620282124736f636b29207b0d0a202020207072696e7469742822246572727374722028246572726e6f2922293b0d0a20202020657869742831293b0d0a7d0d0a0d0a2464657363726970746f7273706563203d206172726179280d0a20202030203d3e206172726179282270697065222c20227222292c0d0a20202031203d3e206172726179282270697065222c20227722292c0d0a20202032203d3e206172726179282270697065222c20227722290d0a293b0d0a0d0a2470726f63657373203d2070726f635f6f70656e28247368656c6c2c202464657363726970746f72737065632c20247069706573293b0d0a0d0a696620282169735f7265736f75726365282470726f636573732929207b0d0a202020207072696e74697428224552524f523a2043616e277420737061776e207368656c6c22293b0d0a20202020657869742831293b0d0a7d0d0a0d0a73747265616d5f7365745f626c6f636b696e67282470697065735b305d2c2030293b0d0a73747265616d5f7365745f626c6f636b696e67282470697065735b315d2c2030293b0d0a73747265616d5f7365745f626c6f636b696e67282470697065735b325d2c2030293b0d0a73747265616d5f7365745f626c6f636b696e672824736f636b2c2030293b0d0a0d0a7072696e74697428225375636365737366756c6c79206f70656e65642072657665727365207368656c6c20746f202469703a24706f727422293b0d0a0d0a7768696c6520283129207b0d0a202020206966202866656f662824736f636b2929207b0d0a20202020202020207072696e74697428224552524f523a205368656c6c20636f6e6e656374696f6e207465726d696e6174656422293b0d0a2020202020202020627265616b3b0d0a202020207d0d0a0d0a202020206966202866656f66282470697065735b315d2929207b0d0a20202020202020207072696e74697428224552524f523a205368656c6c2070726f63657373207465726d696e6174656422293b0d0a2020202020202020627265616b3b0d0a202020207d0d0a0d0a2020202024726561645f61203d2061727261792824736f636b2c202470697065735b315d2c202470697065735b325d293b0d0a20202020246e756d5f6368616e6765645f736f636b657473203d2073747265616d5f73656c6563742824726561645f612c202477726974655f612c20246572726f725f612c206e756c6c293b0d0a0d0a2020202069662028696e5f61727261792824736f636b2c2024726561645f612929207b0d0a20202020202020206966202824646562756729207072696e7469742822534f434b205245414422293b0d0a202020202020202024696e707574203d2066726561642824736f636b2c20246368756e6b5f73697a65293b0d0a20202020202020206966202824646562756729207072696e7469742822534f434b3a2024696e70757422293b0d0a2020202020202020667772697465282470697065735b305d2c2024696e707574293b0d0a202020207d0d0a0d0a2020202069662028696e5f6172726179282470697065735b315d2c2024726561645f612929207b0d0a20202020202020206966202824646562756729207072696e74697428225354444f5554205245414422293b0d0a202020202020202024696e707574203d206672656164282470697065735b315d2c20246368756e6b5f73697a65293b0d0a20202020202020206966202824646562756729207072696e74697428225354444f55543a2024696e70757422293b0d0a20202020202020206677726974652824736f636b2c2024696e707574293b0d0a202020207d0d0a0d0a2020202069662028696e5f6172726179282470697065735b325d2c2024726561645f612929207b0d0a20202020202020206966202824646562756729207072696e7469742822535444455252205245414422293b0d0a202020202020202024696e707574203d206672656164282470697065735b325d2c20246368756e6b5f73697a65293b0d0a20202020202020206966202824646562756729207072696e74697428225354444552523a2024696e70757422293b0d0a20202020202020206677726974652824736f636b2c2024696e707574293b0d0a202020207d0d0a7d0d0a0d0a66636c6f73652824736f636b293b0d0a66636c6f7365282470697065735b305d293b0d0a66636c6f7365282470697065735b315d293b0d0a66636c6f7365282470697065735b325d293b0d0a70726f635f636c6f7365282470726f63657373293b0d0a0d0a66756e6374696f6e207072696e7469742824737472696e6729207b0d0a202020206966202821246461656d6f6e29207b0d0a20202020202020207072696e74202224737472696e675c6e223b0d0a202020207d0d0a7d0d0a0d0a3f3e